@@ -285,29 +285,37 @@ collections.cs:
285285constructor_init.cs:
286286# 5| System.Void BaseClass..ctor()
287287# 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 :
295299
296300# 9| System.Void BaseClass..ctor(System.Int32)
297301# 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 :
311319
312320# 17| System.Void DerivedClass..ctor()
313321# 17| Block 0
@@ -469,20 +477,24 @@ delegates.cs:
469477events.cs:
470478# 8| System.Void Events..ctor()
471479# 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 :
486498
487499# 13| System.Void Events.AddEvent()
488500# 13| Block 0
@@ -1237,29 +1249,37 @@ lock.cs:
12371249obj_creation.cs:
12381250# 7| System.Void ObjCreation.MyClass..ctor()
12391251# 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 :
12471263
12481264# 11| System.Void ObjCreation.MyClass..ctor(System.Int32)
12491265# 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 :
12631283
12641284# 17| System.Void ObjCreation.SomeFun(ObjCreation.MyClass)
12651285# 17| Block 0
@@ -1884,13 +1904,17 @@ stmts.cs:
18841904using.cs:
18851905# 7| System.Void UsingStmt.MyDisposable..ctor()
18861906# 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 :
18941918
18951919# 8| System.Void UsingStmt.MyDisposable.DoSomething()
18961920# 8| Block 0
0 commit comments