@@ -39097,18 +39097,10 @@ try_except.c:
39097
39097
# 21| v21_3(void) = Call[ProbeFunction] : func:r21_1, 0:r21_2
39098
39098
# 21| m21_4(unknown) = ^CallSideEffect : ~m18_4
39099
39099
# 21| m21_5(unknown) = Chi : total:m18_4, partial:m21_4
39100
- #-----| Goto -> Block 3
39101
- #-----| SEH Exception -> Block 4
39102
-
39103
- # 18| Block 1
39104
- # 18| v18_5(void) = AliasedUse : ~m26_8
39105
- # 18| v18_6(void) = ExitFunction :
39106
-
39107
- # 18| Block 2
39108
- # 18| v18_7(void) = Unwind :
39109
39100
#-----| Goto -> Block 1
39101
+ #-----| SEH Exception -> Block 2
39110
39102
39111
- # 22| Block 3
39103
+ # 22| Block 1
39112
39104
# 22| r22_1(glval<int>) = VariableAddress[y] :
39113
39105
# 22| r22_2(int) = Load[y] : &:r22_1, m19_5
39114
39106
# 22| r22_3(glval<int>) = VariableAddress[x] :
@@ -39118,24 +39110,21 @@ try_except.c:
39118
39110
# 23| v23_3(void) = Call[ProbeFunction] : func:r23_1, 0:r23_2
39119
39111
# 23| m23_4(unknown) = ^CallSideEffect : ~m21_5
39120
39112
# 23| m23_5(unknown) = Chi : total:m21_5, partial:m23_4
39121
- #-----| Goto|SEH Exception -> Block 4
39113
+ #-----| Goto|SEH Exception -> Block 2
39122
39114
39123
- # 26| Block 4
39124
- # 26| m26_1(unknown) = Phi : from 0:~m21_5, from 3 :~m23_5
39125
- # 26| m26_2(int) = Phi : from 0:m19_2, from 3 :m22_4
39115
+ # 26| Block 2
39116
+ # 26| m26_1(unknown) = Phi : from 0:~m21_5, from 1 :~m23_5
39117
+ # 26| m26_2(int) = Phi : from 0:m19_2, from 1 :m22_4
39126
39118
# 26| r26_3(glval<unknown>) = FunctionAddress[sink] :
39127
39119
# 26| r26_4(glval<int>) = VariableAddress[x] :
39128
39120
# 26| r26_5(int) = Load[x] : &:r26_4, m26_2
39129
39121
# 26| v26_6(void) = Call[sink] : func:r26_3, 0:r26_5
39130
39122
# 26| m26_7(unknown) = ^CallSideEffect : ~m26_1
39131
39123
# 26| m26_8(unknown) = Chi : total:m26_1, partial:m26_7
39132
- #-----| Goto -> Block 5
39133
- #-----| SEH Exception -> Block 2
39134
-
39135
- # 28| Block 5
39136
- # 28| v28_1(void) = NoOp :
39137
- # 18| v18_8(void) = ReturnVoid :
39138
- #-----| Goto -> Block 1
39124
+ # 28| v28_1(void) = NoOp :
39125
+ # 18| v18_5(void) = ReturnVoid :
39126
+ # 18| v18_6(void) = AliasedUse : ~m26_8
39127
+ # 18| v18_7(void) = ExitFunction :
39139
39128
39140
39129
# 32| void h(int)
39141
39130
# 32| Block 0
@@ -39153,66 +39142,57 @@ try_except.c:
39153
39142
# 35| r35_3(int) = Constant[0] :
39154
39143
# 35| r35_4(bool) = CompareNE : r35_2, r35_3
39155
39144
# 35| v35_5(void) = ConditionalBranch : r35_4
39156
- #-----| False -> Block 8
39157
- #-----| True -> Block 3
39158
-
39159
- # 32| Block 1
39160
- # 32| m32_7(unknown) = Phi : from 2:~m40_6, from 8:~m42_1
39161
- # 32| v32_8(void) = AliasedUse : ~m32_7
39162
- # 32| v32_9(void) = ExitFunction :
39163
-
39164
- # 32| Block 2
39165
- # 32| v32_10(void) = Unwind :
39166
- #-----| Goto -> Block 1
39145
+ #-----| False -> Block 6
39146
+ #-----| True -> Block 1
39167
39147
39168
- # 36| Block 3
39148
+ # 36| Block 1
39169
39149
# 36| r36_1(glval<unknown>) = FunctionAddress[AfxThrowMemoryException] :
39170
39150
# 36| v36_2(void) = Call[AfxThrowMemoryException] : func:r36_1
39171
39151
# 36| m36_3(unknown) = ^CallSideEffect : ~m32_4
39172
39152
# 36| m36_4(unknown) = Chi : total:m32_4, partial:m36_3
39173
- #-----| Goto -> Block 8
39174
- #-----| SEH Exception -> Block 6
39153
+ #-----| Goto -> Block 6
39154
+ #-----| SEH Exception -> Block 4
39175
39155
39176
- # 39| Block 4
39156
+ # 39| Block 2
39177
39157
# 39| r39_1(int) = Constant[0] :
39178
39158
# 39| r39_2(bool) = CompareEQ : r39_7, r39_1
39179
39159
# 39| v39_3(void) = ConditionalBranch : r39_2
39180
- #-----| False -> Block 5
39181
- #-----| True -> Block 9
39160
+ #-----| False -> Block 3
39161
+ #-----| True -> Block 7
39182
39162
39183
- # 39| Block 5
39163
+ # 39| Block 3
39184
39164
# 39| r39_4(int) = Constant[1] :
39185
39165
# 39| r39_5(bool) = CompareEQ : r39_7, r39_4
39186
39166
# 39| v39_6(void) = ConditionalBranch : r39_5
39187
- #-----| False -> Block 9
39188
- #-----| True -> Block 7
39167
+ #-----| False -> Block 7
39168
+ #-----| True -> Block 5
39189
39169
39190
- # 39| Block 6
39170
+ # 39| Block 4
39191
39171
# 39| r39_7(int) = Constant[1] :
39192
39172
# 39| r39_8(int) = Constant[-1] :
39193
39173
# 39| r39_9(bool) = CompareEQ : r39_7, r39_8
39194
39174
# 39| v39_10(void) = ConditionalBranch : r39_9
39195
- #-----| False -> Block 4
39196
- #-----| True -> Block 9
39175
+ #-----| False -> Block 2
39176
+ #-----| True -> Block 7
39197
39177
39198
- # 40| Block 7
39178
+ # 40| Block 5
39199
39179
# 40| r40_1(glval<unknown>) = FunctionAddress[sink] :
39200
39180
# 40| r40_2(glval<int>) = VariableAddress[x] :
39201
39181
# 40| r40_3(int) = Load[x] : &:r40_2, m33_3
39202
39182
# 40| v40_4(void) = Call[sink] : func:r40_1, 0:r40_3
39203
39183
# 40| m40_5(unknown) = ^CallSideEffect : ~m36_4
39204
39184
# 40| m40_6(unknown) = Chi : total:m36_4, partial:m40_5
39205
- #-----| Goto -> Block 8
39206
- #-----| SEH Exception -> Block 2
39185
+ #-----| Goto -> Block 6
39207
39186
39208
- # 42| Block 8
39209
- # 42| m42_1(unknown) = Phi : from 0:~m32_4, from 3:~m36_4, from 7:~m40_6
39210
- # 42| v42_2(void) = NoOp :
39211
- # 32| v32_11(void) = ReturnVoid :
39212
- #-----| Goto -> Block 1
39187
+ # 42| Block 6
39188
+ # 42| m42_1(unknown) = Phi : from 0:~m32_4, from 1:~m36_4, from 5:~m40_6
39189
+ # 42| v42_2(void) = NoOp :
39190
+ # 32| v32_7(void) = ReturnVoid :
39191
+ # 32| v32_8(void) = AliasedUse : ~m42_1
39192
+ # 32| v32_9(void) = ExitFunction :
39213
39193
39214
- # 32| Block 9
39215
- # 32| v32_12 (void) = Unreached :
39194
+ # 32| Block 7
39195
+ # 32| v32_10 (void) = Unreached :
39216
39196
39217
39197
try_except.cpp:
39218
39198
# 6| void f_cpp()
@@ -39296,18 +39276,10 @@ try_except.cpp:
39296
39276
# 21| v21_3(void) = Call[ProbeFunction] : func:r21_1, 0:r21_2
39297
39277
# 21| m21_4(unknown) = ^CallSideEffect : ~m18_4
39298
39278
# 21| m21_5(unknown) = Chi : total:m18_4, partial:m21_4
39299
- #-----| Goto -> Block 3
39300
- #-----| SEH Exception -> Block 4
39301
-
39302
- # 18| Block 1
39303
- # 18| v18_5(void) = AliasedUse : ~m26_8
39304
- # 18| v18_6(void) = ExitFunction :
39305
-
39306
- # 18| Block 2
39307
- # 18| v18_7(void) = Unwind :
39308
39279
#-----| Goto -> Block 1
39280
+ #-----| SEH Exception -> Block 2
39309
39281
39310
- # 22| Block 3
39282
+ # 22| Block 1
39311
39283
# 22| r22_1(glval<int>) = VariableAddress[y] :
39312
39284
# 22| r22_2(int) = Load[y] : &:r22_1, m19_5
39313
39285
# 22| r22_3(glval<int>) = VariableAddress[x] :
@@ -39317,24 +39289,21 @@ try_except.cpp:
39317
39289
# 23| v23_3(void) = Call[ProbeFunction] : func:r23_1, 0:r23_2
39318
39290
# 23| m23_4(unknown) = ^CallSideEffect : ~m21_5
39319
39291
# 23| m23_5(unknown) = Chi : total:m21_5, partial:m23_4
39320
- #-----| Goto|SEH Exception -> Block 4
39292
+ #-----| Goto|SEH Exception -> Block 2
39321
39293
39322
- # 26| Block 4
39323
- # 26| m26_1(unknown) = Phi : from 0:~m21_5, from 3 :~m23_5
39324
- # 26| m26_2(int) = Phi : from 0:m19_2, from 3 :m22_4
39294
+ # 26| Block 2
39295
+ # 26| m26_1(unknown) = Phi : from 0:~m21_5, from 1 :~m23_5
39296
+ # 26| m26_2(int) = Phi : from 0:m19_2, from 1 :m22_4
39325
39297
# 26| r26_3(glval<unknown>) = FunctionAddress[sink] :
39326
39298
# 26| r26_4(glval<int>) = VariableAddress[x] :
39327
39299
# 26| r26_5(int) = Load[x] : &:r26_4, m26_2
39328
39300
# 26| v26_6(void) = Call[sink] : func:r26_3, 0:r26_5
39329
39301
# 26| m26_7(unknown) = ^CallSideEffect : ~m26_1
39330
39302
# 26| m26_8(unknown) = Chi : total:m26_1, partial:m26_7
39331
- #-----| Goto -> Block 5
39332
- #-----| SEH Exception -> Block 2
39333
-
39334
- # 28| Block 5
39335
- # 28| v28_1(void) = NoOp :
39336
- # 18| v18_8(void) = ReturnVoid :
39337
- #-----| Goto -> Block 1
39303
+ # 28| v28_1(void) = NoOp :
39304
+ # 18| v18_5(void) = ReturnVoid :
39305
+ # 18| v18_6(void) = AliasedUse : ~m26_8
39306
+ # 18| v18_7(void) = ExitFunction :
39338
39307
39339
39308
# 32| void h_cpp(int)
39340
39309
# 32| Block 0
@@ -39352,66 +39321,57 @@ try_except.cpp:
39352
39321
# 35| r35_3(int) = Constant[0] :
39353
39322
# 35| r35_4(bool) = CompareNE : r35_2, r35_3
39354
39323
# 35| v35_5(void) = ConditionalBranch : r35_4
39355
- #-----| False -> Block 8
39356
- #-----| True -> Block 3
39357
-
39358
- # 32| Block 1
39359
- # 32| m32_7(unknown) = Phi : from 2:~m40_6, from 8:~m42_1
39360
- # 32| v32_8(void) = AliasedUse : ~m32_7
39361
- # 32| v32_9(void) = ExitFunction :
39362
-
39363
- # 32| Block 2
39364
- # 32| v32_10(void) = Unwind :
39365
- #-----| Goto -> Block 1
39324
+ #-----| False -> Block 6
39325
+ #-----| True -> Block 1
39366
39326
39367
- # 36| Block 3
39327
+ # 36| Block 1
39368
39328
# 36| r36_1(glval<unknown>) = FunctionAddress[AfxThrowMemoryException] :
39369
39329
# 36| v36_2(void) = Call[AfxThrowMemoryException] : func:r36_1
39370
39330
# 36| m36_3(unknown) = ^CallSideEffect : ~m32_4
39371
39331
# 36| m36_4(unknown) = Chi : total:m32_4, partial:m36_3
39372
- #-----| Goto -> Block 8
39373
- #-----| SEH Exception -> Block 6
39332
+ #-----| Goto -> Block 6
39333
+ #-----| SEH Exception -> Block 4
39374
39334
39375
- # 39| Block 4
39335
+ # 39| Block 2
39376
39336
# 39| r39_1(int) = Constant[0] :
39377
39337
# 39| r39_2(bool) = CompareEQ : r39_7, r39_1
39378
39338
# 39| v39_3(void) = ConditionalBranch : r39_2
39379
- #-----| False -> Block 5
39380
- #-----| True -> Block 9
39339
+ #-----| False -> Block 3
39340
+ #-----| True -> Block 7
39381
39341
39382
- # 39| Block 5
39342
+ # 39| Block 3
39383
39343
# 39| r39_4(int) = Constant[1] :
39384
39344
# 39| r39_5(bool) = CompareEQ : r39_7, r39_4
39385
39345
# 39| v39_6(void) = ConditionalBranch : r39_5
39386
- #-----| False -> Block 9
39387
- #-----| True -> Block 7
39346
+ #-----| False -> Block 7
39347
+ #-----| True -> Block 5
39388
39348
39389
- # 39| Block 6
39349
+ # 39| Block 4
39390
39350
# 39| r39_7(int) = Constant[1] :
39391
39351
# 39| r39_8(int) = Constant[-1] :
39392
39352
# 39| r39_9(bool) = CompareEQ : r39_7, r39_8
39393
39353
# 39| v39_10(void) = ConditionalBranch : r39_9
39394
- #-----| False -> Block 4
39395
- #-----| True -> Block 9
39354
+ #-----| False -> Block 2
39355
+ #-----| True -> Block 7
39396
39356
39397
- # 40| Block 7
39357
+ # 40| Block 5
39398
39358
# 40| r40_1(glval<unknown>) = FunctionAddress[sink] :
39399
39359
# 40| r40_2(glval<int>) = VariableAddress[x] :
39400
39360
# 40| r40_3(int) = Load[x] : &:r40_2, m33_3
39401
39361
# 40| v40_4(void) = Call[sink] : func:r40_1, 0:r40_3
39402
39362
# 40| m40_5(unknown) = ^CallSideEffect : ~m36_4
39403
39363
# 40| m40_6(unknown) = Chi : total:m36_4, partial:m40_5
39404
- #-----| Goto -> Block 8
39405
- #-----| SEH Exception -> Block 2
39364
+ #-----| Goto -> Block 6
39406
39365
39407
- # 42| Block 8
39408
- # 42| m42_1(unknown) = Phi : from 0:~m32_4, from 3:~m36_4, from 7:~m40_6
39409
- # 42| v42_2(void) = NoOp :
39410
- # 32| v32_11(void) = ReturnVoid :
39411
- #-----| Goto -> Block 1
39366
+ # 42| Block 6
39367
+ # 42| m42_1(unknown) = Phi : from 0:~m32_4, from 1:~m36_4, from 5:~m40_6
39368
+ # 42| v42_2(void) = NoOp :
39369
+ # 32| v32_7(void) = ReturnVoid :
39370
+ # 32| v32_8(void) = AliasedUse : ~m42_1
39371
+ # 32| v32_9(void) = ExitFunction :
39412
39372
39413
- # 32| Block 9
39414
- # 32| v32_12 (void) = Unreached :
39373
+ # 32| Block 7
39374
+ # 32| v32_10 (void) = Unreached :
39415
39375
39416
39376
# 44| void throw_cpp(int)
39417
39377
# 44| Block 0
@@ -39429,62 +39389,53 @@ try_except.cpp:
39429
39389
# 47| r47_3(int) = Constant[0] :
39430
39390
# 47| r47_4(bool) = CompareNE : r47_2, r47_3
39431
39391
# 47| v47_5(void) = ConditionalBranch : r47_4
39432
- #-----| False -> Block 8
39433
- #-----| True -> Block 3
39434
-
39435
- # 44| Block 1
39436
- # 44| m44_7(unknown) = Phi : from 2:~m52_6, from 8:~m54_1
39437
- # 44| v44_8(void) = AliasedUse : ~m44_7
39438
- # 44| v44_9(void) = ExitFunction :
39439
-
39440
- # 44| Block 2
39441
- # 44| v44_10(void) = Unwind :
39442
- #-----| Goto -> Block 1
39392
+ #-----| False -> Block 6
39393
+ #-----| True -> Block 1
39443
39394
39444
- # 48| Block 3
39395
+ # 48| Block 1
39445
39396
# 48| r48_1(glval<int>) = VariableAddress[#throw48:13] :
39446
39397
# 48| r48_2(int) = Constant[1] :
39447
39398
# 48| m48_3(int) = Store[#throw48:13] : &:r48_1, r48_2
39448
39399
# 48| v48_4(void) = ThrowValue : &:r48_1, m48_3
39449
- #-----| C++ Exception -> Block 6
39400
+ #-----| C++ Exception -> Block 4
39450
39401
39451
- # 51| Block 4
39402
+ # 51| Block 2
39452
39403
# 51| r51_1(int) = Constant[0] :
39453
39404
# 51| r51_2(bool) = CompareEQ : r51_7, r51_1
39454
39405
# 51| v51_3(void) = ConditionalBranch : r51_2
39455
- #-----| False -> Block 5
39456
- #-----| True -> Block 9
39406
+ #-----| False -> Block 3
39407
+ #-----| True -> Block 7
39457
39408
39458
- # 51| Block 5
39409
+ # 51| Block 3
39459
39410
# 51| r51_4(int) = Constant[1] :
39460
39411
# 51| r51_5(bool) = CompareEQ : r51_7, r51_4
39461
39412
# 51| v51_6(void) = ConditionalBranch : r51_5
39462
- #-----| False -> Block 9
39463
- #-----| True -> Block 7
39413
+ #-----| False -> Block 7
39414
+ #-----| True -> Block 5
39464
39415
39465
- # 51| Block 6
39416
+ # 51| Block 4
39466
39417
# 51| r51_7(int) = Constant[1] :
39467
39418
# 51| r51_8(int) = Constant[-1] :
39468
39419
# 51| r51_9(bool) = CompareEQ : r51_7, r51_8
39469
39420
# 51| v51_10(void) = ConditionalBranch : r51_9
39470
- #-----| False -> Block 4
39471
- #-----| True -> Block 9
39421
+ #-----| False -> Block 2
39422
+ #-----| True -> Block 7
39472
39423
39473
- # 52| Block 7
39424
+ # 52| Block 5
39474
39425
# 52| r52_1(glval<unknown>) = FunctionAddress[sink] :
39475
39426
# 52| r52_2(glval<int>) = VariableAddress[x] :
39476
39427
# 52| r52_3(int) = Load[x] : &:r52_2, m45_3
39477
39428
# 52| v52_4(void) = Call[sink] : func:r52_1, 0:r52_3
39478
39429
# 52| m52_5(unknown) = ^CallSideEffect : ~m44_4
39479
39430
# 52| m52_6(unknown) = Chi : total:m44_4, partial:m52_5
39480
- #-----| Goto -> Block 8
39481
- #-----| SEH Exception -> Block 2
39431
+ #-----| Goto -> Block 6
39482
39432
39483
- # 54| Block 8
39484
- # 54| m54_1(unknown) = Phi : from 0:~m44_4, from 7:~m52_6
39485
- # 54| v54_2(void) = NoOp :
39486
- # 44| v44_11(void) = ReturnVoid :
39487
- #-----| Goto -> Block 1
39433
+ # 54| Block 6
39434
+ # 54| m54_1(unknown) = Phi : from 0:~m44_4, from 5:~m52_6
39435
+ # 54| v54_2(void) = NoOp :
39436
+ # 44| v44_7(void) = ReturnVoid :
39437
+ # 44| v44_8(void) = AliasedUse : ~m54_1
39438
+ # 44| v44_9(void) = ExitFunction :
39488
39439
39489
- # 44| Block 9
39490
- # 44| v44_12 (void) = Unreached :
39440
+ # 44| Block 7
39441
+ # 44| v44_10 (void) = Unreached :
0 commit comments