@@ -550,26 +550,26 @@ Vec_PtrFree.exit: ; preds = %43
550550 tail call void @free (ptr noundef nonnull %5 ) #24
551551 %93 = load i8 , ptr %.161 , align 1 , !tbaa !8
552552 switch i8 %93 , label %.loopexit [
553- i8 59 , label %98
553+ i8 59 , label %97
554554 i8 35 , label %.preheader.preheader
555555 ]
556556
557557.preheader.preheader: ; preds = %Vec_PtrFree.exit
558558 %.060.lcssa84 = ptrtoint ptr %.060 to i64
559559 %94 = ptrtoint ptr %.161 to i64
560- %95 = sub i64 %94 , %.060.lcssa84
561- %96 = getelementptr i8 , ptr %.060 , i64 %indvars.iv82
562- %97 = getelementptr i8 , ptr %96 , i64 %95
563- %scevgep = getelementptr i8 , ptr %97 , i64 1
560+ %reass.sub = sub i64 %94 , %.060.lcssa84
561+ %95 = getelementptr i8 , ptr %.060 , i64 %indvars.iv82
562+ %96 = getelementptr i8 , ptr %95 , i64 %reass.sub
563+ %scevgep = getelementptr i8 , ptr %96 , i64 1
564564 %strlen = tail call i64 @strlen (ptr nonnull dereferenceable (1 ) %scevgep )
565565 %scevgep86 = getelementptr i8 , ptr %scevgep , i64 %strlen
566566 br label %.loopexit
567567
568- 98 : ; preds = %Vec_PtrFree.exit
568+ 97 : ; preds = %Vec_PtrFree.exit
569569 br label %.loopexit
570570
571- .loopexit: ; preds = %.preheader.preheader, %Vec_PtrFree.exit, %98
572- %.3 = phi ptr [ %21 , %98 ], [ %.161 , %Vec_PtrFree.exit ], [ %scevgep86 , %.preheader.preheader ]
571+ .loopexit: ; preds = %.preheader.preheader, %Vec_PtrFree.exit, %97
572+ %.3 = phi ptr [ %21 , %97 ], [ %.161 , %Vec_PtrFree.exit ], [ %scevgep86 , %.preheader.preheader ]
573573 ret ptr %.3
574574}
575575
0 commit comments