@@ -285,29 +285,37 @@ collections.cs:
285
285
constructor_init.cs:
286
286
# 5| System.Void BaseClass..ctor()
287
287
# 5| Block 0
288
- # 5| v5_1(Void) = EnterFunction :
289
- # 5| mu5_2(<unknown>) = AliasedDefinition :
290
- # 5| r5_3(glval<BaseClass>) = InitializeThis :
291
- # 6| v6_1(Void) = NoOp :
292
- # 5| v5_4(Void) = ReturnVoid :
293
- # 5| v5_5(Void) = AliasedUse : ~m?
294
- # 5| v5_6(Void) = ExitFunction :
288
+ # 5| v5_1(Void) = EnterFunction :
289
+ # 5| mu5_2(<unknown>) = AliasedDefinition :
290
+ # 5| r5_3(glval<BaseClass>) = InitializeThis :
291
+ # 5| r5_4(glval<Object>) = Convert[BaseClass : Object] : r5_3
292
+ # 5| r5_5(<funcaddr>) = FunctionAddress[Object] :
293
+ # 5| v5_6(Void) = Call[Object] : func:r5_5, this:r5_4
294
+ # 5| mu5_7(<unknown>) = ^CallSideEffect : ~m?
295
+ # 6| v6_1(Void) = NoOp :
296
+ # 5| v5_8(Void) = ReturnVoid :
297
+ # 5| v5_9(Void) = AliasedUse : ~m?
298
+ # 5| v5_10(Void) = ExitFunction :
295
299
296
300
# 9| System.Void BaseClass..ctor(System.Int32)
297
301
# 9| Block 0
298
- # 9| v9_1(Void) = EnterFunction :
299
- # 9| mu9_2(<unknown>) = AliasedDefinition :
300
- # 9| r9_3(glval<BaseClass>) = InitializeThis :
301
- # 9| r9_4(glval<Int32>) = VariableAddress[i] :
302
- # 9| mu9_5(Int32) = InitializeParameter[i] : &:r9_4
303
- # 11| r11_1(glval<Int32>) = VariableAddress[i] :
304
- # 11| r11_2(Int32) = Load[i] : &:r11_1, ~m?
305
- # 11| r11_3(BaseClass) = CopyValue : r9_3
306
- # 11| r11_4(glval<Int32>) = FieldAddress[num] : r11_3
307
- # 11| mu11_5(Int32) = Store[?] : &:r11_4, r11_2
308
- # 9| v9_6(Void) = ReturnVoid :
309
- # 9| v9_7(Void) = AliasedUse : ~m?
310
- # 9| v9_8(Void) = ExitFunction :
302
+ # 9| v9_1(Void) = EnterFunction :
303
+ # 9| mu9_2(<unknown>) = AliasedDefinition :
304
+ # 9| r9_3(glval<BaseClass>) = InitializeThis :
305
+ # 9| r9_4(glval<Int32>) = VariableAddress[i] :
306
+ # 9| mu9_5(Int32) = InitializeParameter[i] : &:r9_4
307
+ # 9| r9_6(glval<Object>) = Convert[BaseClass : Object] : r9_3
308
+ # 9| r9_7(<funcaddr>) = FunctionAddress[Object] :
309
+ # 9| v9_8(Void) = Call[Object] : func:r9_7, this:r9_6
310
+ # 9| mu9_9(<unknown>) = ^CallSideEffect : ~m?
311
+ # 11| r11_1(glval<Int32>) = VariableAddress[i] :
312
+ # 11| r11_2(Int32) = Load[i] : &:r11_1, ~m?
313
+ # 11| r11_3(BaseClass) = CopyValue : r9_3
314
+ # 11| r11_4(glval<Int32>) = FieldAddress[num] : r11_3
315
+ # 11| mu11_5(Int32) = Store[?] : &:r11_4, r11_2
316
+ # 9| v9_10(Void) = ReturnVoid :
317
+ # 9| v9_11(Void) = AliasedUse : ~m?
318
+ # 9| v9_12(Void) = ExitFunction :
311
319
312
320
# 17| System.Void DerivedClass..ctor()
313
321
# 17| Block 0
@@ -469,20 +477,24 @@ delegates.cs:
469
477
events.cs:
470
478
# 8| System.Void Events..ctor()
471
479
# 8| Block 0
472
- # 8| v8_1(Void) = EnterFunction :
473
- # 8| mu8_2(<unknown>) = AliasedDefinition :
474
- # 8| r8_3(glval<Events>) = InitializeThis :
475
- # 10| r10_1(MyDel) = NewObj :
476
- # 10| r10_2(<funcaddr>) = FunctionAddress[MyDel] :
477
- # 10| r10_3(glval<MyDel>) = FunctionAddress[Fun] :
478
- # 10| v10_4(Void) = Call[MyDel] : func:r10_2, this:r10_1, 0:r10_3
479
- # 10| mu10_5(<unknown>) = ^CallSideEffect : ~m?
480
- # 10| r10_6(Events) = CopyValue : r8_3
481
- # 10| r10_7(glval<MyDel>) = FieldAddress[Inst] : r10_6
482
- # 10| mu10_8(MyDel) = Store[?] : &:r10_7, r10_1
483
- # 8| v8_4(Void) = ReturnVoid :
484
- # 8| v8_5(Void) = AliasedUse : ~m?
485
- # 8| v8_6(Void) = ExitFunction :
480
+ # 8| v8_1(Void) = EnterFunction :
481
+ # 8| mu8_2(<unknown>) = AliasedDefinition :
482
+ # 8| r8_3(glval<Events>) = InitializeThis :
483
+ # 8| r8_4(glval<Object>) = Convert[Events : Object] : r8_3
484
+ # 8| r8_5(<funcaddr>) = FunctionAddress[Object] :
485
+ # 8| v8_6(Void) = Call[Object] : func:r8_5, this:r8_4
486
+ # 8| mu8_7(<unknown>) = ^CallSideEffect : ~m?
487
+ # 10| r10_1(MyDel) = NewObj :
488
+ # 10| r10_2(<funcaddr>) = FunctionAddress[MyDel] :
489
+ # 10| r10_3(glval<MyDel>) = FunctionAddress[Fun] :
490
+ # 10| v10_4(Void) = Call[MyDel] : func:r10_2, this:r10_1, 0:r10_3
491
+ # 10| mu10_5(<unknown>) = ^CallSideEffect : ~m?
492
+ # 10| r10_6(Events) = CopyValue : r8_3
493
+ # 10| r10_7(glval<MyDel>) = FieldAddress[Inst] : r10_6
494
+ # 10| mu10_8(MyDel) = Store[?] : &:r10_7, r10_1
495
+ # 8| v8_8(Void) = ReturnVoid :
496
+ # 8| v8_9(Void) = AliasedUse : ~m?
497
+ # 8| v8_10(Void) = ExitFunction :
486
498
487
499
# 13| System.Void Events.AddEvent()
488
500
# 13| Block 0
@@ -1237,29 +1249,37 @@ lock.cs:
1237
1249
obj_creation.cs:
1238
1250
# 7| System.Void ObjCreation.MyClass..ctor()
1239
1251
# 7| Block 0
1240
- # 7| v7_1(Void) = EnterFunction :
1241
- # 7| mu7_2(<unknown>) = AliasedDefinition :
1242
- # 7| r7_3(glval<MyClass>) = InitializeThis :
1243
- # 8| v8_1(Void) = NoOp :
1244
- # 7| v7_4(Void) = ReturnVoid :
1245
- # 7| v7_5(Void) = AliasedUse : ~m?
1246
- # 7| v7_6(Void) = ExitFunction :
1252
+ # 7| v7_1(Void) = EnterFunction :
1253
+ # 7| mu7_2(<unknown>) = AliasedDefinition :
1254
+ # 7| r7_3(glval<MyClass>) = InitializeThis :
1255
+ # 7| r7_4(glval<Object>) = Convert[MyClass : Object] : r7_3
1256
+ # 7| r7_5(<funcaddr>) = FunctionAddress[Object] :
1257
+ # 7| v7_6(Void) = Call[Object] : func:r7_5, this:r7_4
1258
+ # 7| mu7_7(<unknown>) = ^CallSideEffect : ~m?
1259
+ # 8| v8_1(Void) = NoOp :
1260
+ # 7| v7_8(Void) = ReturnVoid :
1261
+ # 7| v7_9(Void) = AliasedUse : ~m?
1262
+ # 7| v7_10(Void) = ExitFunction :
1247
1263
1248
1264
# 11| System.Void ObjCreation.MyClass..ctor(System.Int32)
1249
1265
# 11| Block 0
1250
- # 11| v11_1(Void) = EnterFunction :
1251
- # 11| mu11_2(<unknown>) = AliasedDefinition :
1252
- # 11| r11_3(glval<MyClass>) = InitializeThis :
1253
- # 11| r11_4(glval<Int32>) = VariableAddress[_x] :
1254
- # 11| mu11_5(Int32) = InitializeParameter[_x] : &:r11_4
1255
- # 13| r13_1(glval<Int32>) = VariableAddress[_x] :
1256
- # 13| r13_2(Int32) = Load[_x] : &:r13_1, ~m?
1257
- # 13| r13_3(MyClass) = CopyValue : r11_3
1258
- # 13| r13_4(glval<Int32>) = FieldAddress[x] : r13_3
1259
- # 13| mu13_5(Int32) = Store[?] : &:r13_4, r13_2
1260
- # 11| v11_6(Void) = ReturnVoid :
1261
- # 11| v11_7(Void) = AliasedUse : ~m?
1262
- # 11| v11_8(Void) = ExitFunction :
1266
+ # 11| v11_1(Void) = EnterFunction :
1267
+ # 11| mu11_2(<unknown>) = AliasedDefinition :
1268
+ # 11| r11_3(glval<MyClass>) = InitializeThis :
1269
+ # 11| r11_4(glval<Int32>) = VariableAddress[_x] :
1270
+ # 11| mu11_5(Int32) = InitializeParameter[_x] : &:r11_4
1271
+ # 11| r11_6(glval<Object>) = Convert[MyClass : Object] : r11_3
1272
+ # 11| r11_7(<funcaddr>) = FunctionAddress[Object] :
1273
+ # 11| v11_8(Void) = Call[Object] : func:r11_7, this:r11_6
1274
+ # 11| mu11_9(<unknown>) = ^CallSideEffect : ~m?
1275
+ # 13| r13_1(glval<Int32>) = VariableAddress[_x] :
1276
+ # 13| r13_2(Int32) = Load[_x] : &:r13_1, ~m?
1277
+ # 13| r13_3(MyClass) = CopyValue : r11_3
1278
+ # 13| r13_4(glval<Int32>) = FieldAddress[x] : r13_3
1279
+ # 13| mu13_5(Int32) = Store[?] : &:r13_4, r13_2
1280
+ # 11| v11_10(Void) = ReturnVoid :
1281
+ # 11| v11_11(Void) = AliasedUse : ~m?
1282
+ # 11| v11_12(Void) = ExitFunction :
1263
1283
1264
1284
# 17| System.Void ObjCreation.SomeFun(ObjCreation.MyClass)
1265
1285
# 17| Block 0
@@ -1884,13 +1904,17 @@ stmts.cs:
1884
1904
using.cs:
1885
1905
# 7| System.Void UsingStmt.MyDisposable..ctor()
1886
1906
# 7| Block 0
1887
- # 7| v7_1(Void) = EnterFunction :
1888
- # 7| mu7_2(<unknown>) = AliasedDefinition :
1889
- # 7| r7_3(glval<MyDisposable>) = InitializeThis :
1890
- # 7| v7_4(Void) = NoOp :
1891
- # 7| v7_5(Void) = ReturnVoid :
1892
- # 7| v7_6(Void) = AliasedUse : ~m?
1893
- # 7| v7_7(Void) = ExitFunction :
1907
+ # 7| v7_1(Void) = EnterFunction :
1908
+ # 7| mu7_2(<unknown>) = AliasedDefinition :
1909
+ # 7| r7_3(glval<MyDisposable>) = InitializeThis :
1910
+ # 7| r7_4(glval<Object>) = Convert[MyDisposable : Object] : r7_3
1911
+ # 7| r7_5(<funcaddr>) = FunctionAddress[Object] :
1912
+ # 7| v7_6(Void) = Call[Object] : func:r7_5, this:r7_4
1913
+ # 7| mu7_7(<unknown>) = ^CallSideEffect : ~m?
1914
+ # 7| v7_8(Void) = NoOp :
1915
+ # 7| v7_9(Void) = ReturnVoid :
1916
+ # 7| v7_10(Void) = AliasedUse : ~m?
1917
+ # 7| v7_11(Void) = ExitFunction :
1894
1918
1895
1919
# 8| System.Void UsingStmt.MyDisposable.DoSomething()
1896
1920
# 8| Block 0
0 commit comments