@@ -1822,7 +1822,7 @@ common.resume: ; preds = %_ZNSt6vectorIN2cv6P
1822
1822
store i32 %43, ptr %5, align 16
1823
1823
br label %106
1824
1824
1825
- 44: ; preds = %260
1825
+ 44: ; preds = %259
1826
1826
%.not127.us = icmp slt i32 %.1.us, %2
1827
1827
br i1 %.not127.us, label %_ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit152.us, label %45
1828
1828
@@ -2000,9 +2000,9 @@ _ZNSt6vectorIN2cv6Point_IiEESaIS2_EE9push_backERKS2_.exit.us: ; preds = %_ZNSt6v
2000
2000
%exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
2001
2001
br i1 %exitcond.not, label %._crit_edge.us, label %.lr.ph.us, !llvm.loop !34
2002
2002
2003
- 106: ; preds = %260 , %41
2004
- %.0109158.us = phi i32 [ 0, %41 ], [ %.1.us, %260 ]
2005
- %.0110157.us = phi i32 [ 1, %41 ], [ %.8.us, %260 ]
2003
+ 106: ; preds = %259 , %41
2004
+ %.0109158.us = phi i32 [ 0, %41 ], [ %.1.us, %259 ]
2005
+ %.0110157.us = phi i32 [ 1, %41 ], [ %.8.us, %259 ]
2006
2006
%107 = add nsw i32 %.0110157.us, -1
2007
2007
%108 = zext nneg i32 %107 to i64
2008
2008
%109 = getelementptr inbounds nuw [2048 x i32], ptr %5, i64 0, i64 %108
@@ -2178,78 +2178,78 @@ _ZNSt6vectorIN2cv6Point_IiEESaIS2_EE9push_backERKS2_.exit.us: ; preds = %_ZNSt6v
2178
2178
%217 = zext nneg i32 %111 to i64
2179
2179
%218 = getelementptr i8, ptr %216, i64 %217
2180
2180
%219 = getelementptr i8, ptr %218, i64 -1
2181
- %220 = load i8, ptr %219, align 1
2181
+ %.not135.us = load i8, ptr %219, align 1
2182
2182
%.not135.us = icmp eq i8 %220, 0
2183
2183
br i1 %.not135.us, label %226, label %221
2184
2184
2185
- 221: ; preds = %209
2185
+ 221:; preds = %209
2186
2186
%222 = add i32 %24, %110
2187
2187
%223 = zext nneg i32 %.5.us to i64
2188
2188
%224 = getelementptr inbounds nuw [2048 x i32], ptr %5, i64 0, i64 %223
2189
2189
store i32 %222, ptr %224, align 4
2190
2190
%225 = add nuw nsw i32 %.5.us, 1
2191
2191
br label %226
2192
2192
2193
- 226: ; preds = %221, %209, %208
2193
+ 226:; preds = %221, %209, %208
2194
2194
%.6.us = phi i32 [ %225, %221 ], [ %.5.us, %209 ], [ %.5.us, %208 ]
2195
2195
%or.cond3.us = and i1 %175, %141
2196
- br i1 %or.cond3.us, label %227 , label %243
2197
-
2198
- 227 : ; preds = %226
2199
- %228 = add nsw i32 %112, -1
2200
- %229 = load ptr, ptr %21, align 8
2201
- %230 = load ptr, ptr %22, align 8
2202
- %231 = load i64, ptr %230 , align 8
2203
- %232 = zext nneg i32 %228 to i64
2204
- %233 = mul i64 %231 , %232
2205
- %234 = getelementptr inbounds i8, ptr %229 , i64 %233
2206
- %235 = getelementptr i8, ptr %234 , i64 %119
2207
- %236 = getelementptr i8, ptr %235 , i64 1
2208
- %237 = load i8, ptr %236 , align 1
2209
- %.not136.us = icmp eq i8 %237 , 0
2210
- br i1 %.not136.us, label %243 , label %238
2211
-
2212
- 238 : ; preds = %227
2196
+ br i1 %or.cond3.us, label %226 , label %242
2197
+
2198
+ 226 : ; preds = %226
2199
+ %227 = add nsw i32 %112, -1
2200
+ %228 = load ptr, ptr %21, align 8
2201
+ %229 = load ptr, ptr %22, align 8
2202
+ %230 = load i64, ptr %229 , align 8
2203
+ %231 = zext nneg i32 %227 to i64
2204
+ %232 = mul i64 %230 , %231
2205
+ %233 = getelementptr inbounds i8, ptr %228 , i64 %232
2206
+ %234 = getelementptr i8, ptr %233 , i64 %119
2207
+ %235 = getelementptr i8, ptr %234 , i64 1
2208
+ %236 = load i8, ptr %235 , align 1
2209
+ %.not136.us = icmp eq i8 %236 , 0
2210
+ br i1 %.not136.us, label %242 , label %237
2211
+
2212
+ 237 : ; preds = %226
2213
2213
%reass.sub = sub i32 %110, %17
2214
- %239 = add i32 %reass.sub, 1
2215
- %240 = zext nneg i32 %.6.us to i64
2216
- %241 = getelementptr inbounds nuw [2048 x i32], ptr %5, i64 0, i64 %240
2217
- store i32 %239 , ptr %241 , align 4
2218
- %242 = add nuw nsw i32 %.6.us, 1
2219
- br label %243
2220
-
2221
- 243 : ; preds = %238 , %227 , %226
2222
- %.7.us = phi i32 [ %242 , %238 ], [ %.6.us, %227 ], [ %.6.us, %226 ]
2214
+ %238 = add i32 %reass.sub, 1
2215
+ %239 = zext nneg i32 %.6.us to i64
2216
+ %240 = getelementptr inbounds nuw [2048 x i32], ptr %5, i64 0, i64 %239
2217
+ store i32 %238 , ptr %240 , align 4
2218
+ %241 = add nuw nsw i32 %.6.us, 1
2219
+ br label %242
2220
+
2221
+ 242 : ; preds = %237 , %226 , %226
2222
+ %.7.us = phi i32 [ %241 , %237 ], [ %.6.us, %226 ], [ %.6.us, %226 ]
2223
2223
%.not140.us = xor i1 %175, true
2224
2224
%brmerge142.us = or i1 %158, %.not140.us
2225
- br i1 %brmerge142.us, label %260 , label %244
2226
-
2227
- 244 : ; preds = %243
2228
- %245 = add nsw i32 %112, 1
2229
- %246 = load ptr, ptr %21, align 8
2230
- %247 = load ptr, ptr %22, align 8
2231
- %248 = load i64, ptr %247 , align 8
2232
- %249 = sext i32 %245 to i64
2233
- %250 = mul i64 %248 , %249
2234
- %251 = getelementptr inbounds i8, ptr %246 , i64 %250
2235
- %252 = getelementptr i8, ptr %251 , i64 %119
2236
- %253 = getelementptr i8, ptr %252 , i64 1
2237
- %254 = load i8, ptr %253 , align 1
2238
- %.not137.us = icmp eq i8 %254 , 0
2239
- br i1 %.not137.us, label %260 , label %255
2240
-
2241
- 255 : ; preds = %244
2242
- %256 = add i32 %26, %110
2243
- %257 = zext nneg i32 %.7.us to i64
2244
- %258 = getelementptr inbounds nuw [2048 x i32], ptr %5, i64 0, i64 %257
2245
- store i32 %256 , ptr %258 , align 4
2246
- %259 = add nuw nsw i32 %.7.us, 1
2247
- br label %260
2248
-
2249
- 260 : ; preds = %255 , %244 , %243
2250
- %.8.us = phi i32 [ %259 , %255 ], [ %.7.us, %244 ], [ %.7.us, %243 ]
2251
- %261 = icmp sgt i32 %.8.us, 0
2252
- br i1 %261 , label %106, label %44, !llvm.loop !35
2225
+ br i1 %brmerge142.us, label %259 , label %243
2226
+
2227
+ 243 : ; preds = %242
2228
+ %244 = add nsw i32 %112, 1
2229
+ %245 = load ptr, ptr %21, align 8
2230
+ %246 = load ptr, ptr %22, align 8
2231
+ %247 = load i64, ptr %246 , align 8
2232
+ %248 = sext i32 %244 to i64
2233
+ %249 = mul i64 %247 , %248
2234
+ %250 = getelementptr inbounds i8, ptr %245 , i64 %249
2235
+ %251 = getelementptr i8, ptr %250 , i64 %119
2236
+ %252 = getelementptr i8, ptr %251 , i64 1
2237
+ %253 = load i8, ptr %252 , align 1
2238
+ %.not137.us = icmp eq i8 %253 , 0
2239
+ br i1 %.not137.us, label %259 , label %254
2240
+
2241
+ 254 : ; preds = %243
2242
+ %255 = add i32 %26, %110
2243
+ %256 = zext nneg i32 %.7.us to i64
2244
+ %257 = getelementptr inbounds nuw [2048 x i32], ptr %5, i64 0, i64 %256
2245
+ store i32 %255 , ptr %257 , align 4
2246
+ %258 = add nuw nsw i32 %.7.us, 1
2247
+ br label %259
2248
+
2249
+ 259 : ; preds = %254 , %243 , %242
2250
+ %.8.us = phi i32 [ %258 , %254 ], [ %.7.us, %243 ], [ %.7.us, %242 ]
2251
+ %260 = icmp sgt i32 %.8.us, 0
2252
+ br i1 %260 , label %106, label %44, !llvm.loop !35
2253
2253
2254
2254
_ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit152.us: ; preds = %76, %_ZNSt6vectorIS_IN2cv6Point_IiEESaIS2_EESaIS4_EE9push_backERKS4_.exit.us, %44, %33
2255
2255
%indvars.iv.next173 = add nuw nsw i64 %indvars.iv172, 1
@@ -2272,8 +2272,8 @@ _ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit152.us: ; preds = %76, %_ZNSt6vecto
2272
2272
br label %.loopexit.split-lp
2273
2273
2274
2274
.split166.us.invoke: ; preds = %45, %84
2275
- %262 = phi ptr [ @.str.7, %84 ], [ @.str.6, %45 ]
2276
- invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull %262 ) #24
2275
+ %261 = phi ptr [ @.str.7, %84 ], [ @.str.6, %45 ]
2276
+ invoke void @_ZSt20__throw_length_errorPKc(ptr noundef nonnull %261 ) #24
2277
2277
to label %.split166.us.cont unwind label %.loopexit.split-lp.loopexit.split-lp
2278
2278
2279
2279
.split166.us.cont: ; preds = %.split166.us.invoke
@@ -2286,12 +2286,12 @@ _ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit152.us: ; preds = %76, %_ZNSt6vecto
2286
2286
2287
2287
.loopexit.split-lp: ; preds = %.loopexit.split-lp.loopexit.split.us, %.loopexit.split-lp.loopexit.split-lp, %.loopexit.split.us
2288
2288
%lpad.phi = phi { ptr, i32 } [ %lpad.loopexit.us, %.loopexit.split.us ], [ %lpad.loopexit153.us, %.loopexit.split-lp.loopexit.split.us ], [ %lpad.loopexit.split-lp154, %.loopexit.split-lp.loopexit.split-lp ]
2289
- %263 = load ptr, ptr %8, align 8
2290
- %.not.i.i.i146 = icmp eq ptr %263 , null
2291
- br i1 %.not.i.i.i146, label %_ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit, label %264
2289
+ %262 = load ptr, ptr %8, align 8
2290
+ %.not.i.i.i146 = icmp eq ptr %262 , null
2291
+ br i1 %.not.i.i.i146, label %_ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit, label %263
2292
2292
2293
- 264 : ; preds = %.loopexit.split-lp
2294
- call void @_ZdlPv(ptr noundef nonnull %263 ) #26
2293
+ 263 : ; preds = %.loopexit.split-lp
2294
+ call void @_ZdlPv(ptr noundef nonnull %262 ) #26
2295
2295
br label %_ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit
2296
2296
2297
2297
.noexc.i.i.i.i.i: ; preds = %60
@@ -2305,7 +2305,7 @@ _ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit152.us: ; preds = %76, %_ZNSt6vecto
2305
2305
call void @_ZN2cv3MatD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %7) #27
2306
2306
ret void
2307
2307
2308
- _ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit: ; preds = %264 , %.loopexit.split-lp
2308
+ _ZNSt6vectorIN2cv6Point_IiEESaIS2_EED2Ev.exit: ; preds = %263 , %.loopexit.split-lp
2309
2309
call void @_ZN2cv3MatD2Ev(ptr noundef nonnull align 8 dereferenceable(96) %7) #27
2310
2310
br label %common.resume
2311
2311
}
0 commit comments