Assembly Diffs

linux arm

Diffs are based on 2,230,429 contexts (825,130 MinOpts, 1,405,299 FullOpts).

MISSED contexts: base: 77,529 (3.36%), diff: 77,628 (3.36%)

Overall (+2 bytes)

Collection Base size (bytes) Diff size (bytes)
coreclr_tests.run.linux.arm.checked.mch 321,193,276 +2

FullOpts (+2 bytes)

Collection Base size (bytes) Diff size (bytes)
coreclr_tests.run.linux.arm.checked.mch 108,551,620 +2

Example diffs

coreclr_tests.run.linux.arm.checked.mch

+2 (+0.12%) : 105354.dasm - Program:TestEntryPoint() (FullOpts)

@@ -9,198 +9,199 @@ ; Final local variable assignments ; ;# V00 OutArgs [V00 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V01 tmp1 [V01,T02] ( 3, 1.50) int -> r0 "Inline return value spill temp"
+; V01 tmp1 [V01,T03] ( 3, 1.50) int -> r0 "Inline return value spill temp"
;* V02 tmp2 [V02 ] ( 0, 0 ) int -> zero-ref "fgMakeTemp is creating a new local variable" ;* V03 tmp3 [V03 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "spilling QMark2" <System.RuntimeType>
-; V04 tmp4 [V04,T73] ( 18, 0 ) int -> r0 "Inline return value spill temp" -; V05 tmp5 [V05,T72] ( 18, 0 ) ref -> r4 class-hnd "Inline stloc first use temp" <System.RuntimeType> -; V06 tmp6 [V06,T80] ( 3, 0 ) ref -> r1 single-def "CASTCLASS eval op1" -; V07 tmp7 [V07,T81] ( 3, 0 ) int -> r3 "fgMakeTemp is creating a new local variable" -; V08 tmp8 [V08,T79] ( 4, 0 ) ref -> r4 class-hnd single-def "spilling QMark2" <System.RuntimeType> -;* V09 tmp9 [V09,T26] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V10 tmp10 [V10,T27] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V11 tmp11 [V11,T03] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V12 tmp12 [V12,T28] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V13 tmp13 [V13,T29] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V14 tmp14 [V14,T04] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V15 tmp15 [V15,T30] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V16 tmp16 [V16,T31] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V17 tmp17 [V17,T05] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V18 tmp18 [V18,T32] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V19 tmp19 [V19,T33] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V20 tmp20 [V20,T06] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V21 tmp21 [V21,T34] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V22 tmp22 [V22,T35] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V23 tmp23 [V23,T07] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V24 tmp24 [V24,T36] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V25 tmp25 [V25,T37] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V26 tmp26 [V26,T08] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V27 tmp27 [V27,T38] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V28 tmp28 [V28,T39] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V29 tmp29 [V29,T09] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V30 tmp30 [V30,T40] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V31 tmp31 [V31,T41] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V32 tmp32 [V32,T10] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V33 tmp33 [V33,T42] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V34 tmp34 [V34,T43] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V35 tmp35 [V35,T11] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V36 tmp36 [V36,T44] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V37 tmp37 [V37,T45] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V38 tmp38 [V38,T12] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V39 tmp39 [V39,T46] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V40 tmp40 [V40,T47] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V41 tmp41 [V41,T13] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V42 tmp42 [V42,T48] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V43 tmp43 [V43,T49] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V44 tmp44 [V44,T14] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V45 tmp45 [V45,T50] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V46 tmp46 [V46,T51] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V47 tmp47 [V47,T15] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V48 tmp48 [V48,T52] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V49 tmp49 [V49,T53] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V50 tmp50 [V50,T16] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V51 tmp51 [V51,T54] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V52 tmp52 [V52,T55] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V53 tmp53 [V53,T17] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V54 tmp54 [V54,T56] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V55 tmp55 [V55,T57] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V56 tmp56 [V56,T18] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V57 tmp57 [V57,T58] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V58 tmp58 [V58,T59] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V59 tmp59 [V59,T19] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V60 tmp60 [V60,T60] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V61 tmp61 [V61,T61] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V62 tmp62 [V62,T20] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V63 tmp63 [V63,T62] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V64 tmp64 [V64,T63] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V65 tmp65 [V65,T21] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V66 tmp66 [V66,T64] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V67 tmp67 [V67,T65] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V68 tmp68 [V68,T22] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V69 tmp69 [V69,T66] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V70 tmp70 [V70,T67] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V71 tmp71 [V71,T23] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V72 tmp72 [V72,T68] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V73 tmp73 [V73,T69] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V74 tmp74 [V74,T24] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V75 tmp75 [V75,T70] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V76 tmp76 [V76,T71] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V77 tmp77 [V77,T25] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -; V78 tmp78 [V78,T82] ( 3, 0 ) int -> r0 "Inline return value spill temp" -; V79 tmp79 [V79,T01] ( 6, 4 ) ref -> r0 class-hnd single-def "Inlining Arg" <System.Type>
+; V04 tmp4 [V04,T74] ( 18, 0 ) int -> r0 "Inline return value spill temp" +; V05 tmp5 [V05,T73] ( 18, 0 ) ref -> r4 class-hnd "Inline stloc first use temp" <System.RuntimeType> +; V06 tmp6 [V06,T81] ( 3, 0 ) ref -> r1 single-def "CASTCLASS eval op1" +; V07 tmp7 [V07,T82] ( 3, 0 ) int -> r3 "fgMakeTemp is creating a new local variable" +; V08 tmp8 [V08,T80] ( 4, 0 ) ref -> r4 class-hnd single-def "spilling QMark2" <System.RuntimeType> +;* V09 tmp9 [V09,T27] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V10 tmp10 [V10,T28] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V11 tmp11 [V11,T04] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V12 tmp12 [V12,T29] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V13 tmp13 [V13,T30] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V14 tmp14 [V14,T05] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V15 tmp15 [V15,T31] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V16 tmp16 [V16,T32] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V17 tmp17 [V17,T06] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V18 tmp18 [V18,T33] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V19 tmp19 [V19,T34] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V20 tmp20 [V20,T07] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V21 tmp21 [V21,T35] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V22 tmp22 [V22,T36] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V23 tmp23 [V23,T08] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V24 tmp24 [V24,T37] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V25 tmp25 [V25,T38] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V26 tmp26 [V26,T09] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V27 tmp27 [V27,T39] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V28 tmp28 [V28,T40] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V29 tmp29 [V29,T10] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V30 tmp30 [V30,T41] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V31 tmp31 [V31,T42] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V32 tmp32 [V32,T11] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V33 tmp33 [V33,T43] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V34 tmp34 [V34,T44] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V35 tmp35 [V35,T12] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V36 tmp36 [V36,T45] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V37 tmp37 [V37,T46] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V38 tmp38 [V38,T13] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V39 tmp39 [V39,T47] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V40 tmp40 [V40,T48] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V41 tmp41 [V41,T14] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V42 tmp42 [V42,T49] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V43 tmp43 [V43,T50] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V44 tmp44 [V44,T15] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V45 tmp45 [V45,T51] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V46 tmp46 [V46,T52] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V47 tmp47 [V47,T16] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V48 tmp48 [V48,T53] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V49 tmp49 [V49,T54] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V50 tmp50 [V50,T17] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V51 tmp51 [V51,T55] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V52 tmp52 [V52,T56] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V53 tmp53 [V53,T18] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V54 tmp54 [V54,T57] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V55 tmp55 [V55,T58] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V56 tmp56 [V56,T19] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V57 tmp57 [V57,T59] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V58 tmp58 [V58,T60] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V59 tmp59 [V59,T20] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V60 tmp60 [V60,T61] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V61 tmp61 [V61,T62] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V62 tmp62 [V62,T21] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V63 tmp63 [V63,T63] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V64 tmp64 [V64,T64] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V65 tmp65 [V65,T22] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V66 tmp66 [V66,T65] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V67 tmp67 [V67,T66] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V68 tmp68 [V68,T23] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V69 tmp69 [V69,T67] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V70 tmp70 [V70,T68] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V71 tmp71 [V71,T24] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V72 tmp72 [V72,T69] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V73 tmp73 [V73,T70] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V74 tmp74 [V74,T25] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V75 tmp75 [V75,T71] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V76 tmp76 [V76,T72] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V77 tmp77 [V77,T26] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +; V78 tmp78 [V78,T83] ( 3, 0 ) int -> r0 "Inline return value spill temp" +; V79 tmp79 [V79,T02] ( 6, 4 ) ref -> r0 class-hnd single-def "Inlining Arg" <System.Type>
;* V80 tmp80 [V80 ] ( 0, 0 ) int -> zero-ref "fgMakeTemp is creating a new local variable" ;* V81 tmp81 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling QMark2" <System.RuntimeType>
-; V82 tmp82 [V82,T83] ( 3, 0 ) int -> r0 "guarded devirt return temp"
+; V82 tmp82 [V82,T84] ( 3, 0 ) int -> r0 "guarded devirt return temp"
;* V83 tmp83 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "guarded devirt this exact temp" <System.RuntimeType> ;* V84 tmp84 [V84 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" ;* V85 tmp85 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.RuntimeType> ;* V86 tmp86 [V86 ] ( 0, 0 ) ref -> zero-ref "CASTCLASS eval op1" ;* V87 tmp87 [V87 ] ( 0, 0 ) int -> zero-ref "fgMakeTemp is creating a new local variable" ;* V88 tmp88 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling QMark2" <System.RuntimeType>
-;* V89 tmp89 [V89,T110] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V90 tmp90 [V90,T111] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V91 tmp91 [V91,T94] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V92 tmp92 [V92,T112] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V93 tmp93 [V93,T113] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V94 tmp94 [V94,T95] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V95 tmp95 [V95,T114] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V96 tmp96 [V96,T115] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V97 tmp97 [V97,T96] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V98 tmp98 [V98,T116] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V99 tmp99 [V99,T117] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V100 tmp100 [V100,T97] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V101 tmp101 [V101,T118] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V102 tmp102 [V102,T119] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V103 tmp103 [V103,T98] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V104 tmp104 [V104,T120] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V105 tmp105 [V105,T121] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V106 tmp106 [V106,T99] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V107 tmp107 [V107,T122] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V108 tmp108 [V108,T123] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V109 tmp109 [V109,T100] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V110 tmp110 [V110,T124] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V111 tmp111 [V111,T125] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V112 tmp112 [V112,T101] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V113 tmp113 [V113,T126] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V114 tmp114 [V114,T127] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V115 tmp115 [V115,T102] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V116 tmp116 [V116,T128] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V117 tmp117 [V117,T129] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V118 tmp118 [V118,T103] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V119 tmp119 [V119,T130] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V120 tmp120 [V120,T131] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V121 tmp121 [V121,T104] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V122 tmp122 [V122,T132] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V123 tmp123 [V123,T133] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V124 tmp124 [V124,T105] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V125 tmp125 [V125,T134] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V126 tmp126 [V126,T135] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V127 tmp127 [V127,T106] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V128 tmp128 [V128,T136] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V129 tmp129 [V129,T137] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V130 tmp130 [V130,T107] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -; V131 tmp131 [V131,T84] ( 3, 0 ) int -> r0 "Inline return value spill temp" -; V132 tmp132 [V132,T74] ( 6, 0 ) ref -> r0 class-hnd single-def "Inlining Arg" <System.Type>
+;* V89 tmp89 [V89,T111] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V90 tmp90 [V90,T112] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V91 tmp91 [V91,T95] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V92 tmp92 [V92,T113] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V93 tmp93 [V93,T114] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V94 tmp94 [V94,T96] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V95 tmp95 [V95,T115] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V96 tmp96 [V96,T116] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V97 tmp97 [V97,T97] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V98 tmp98 [V98,T117] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V99 tmp99 [V99,T118] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V100 tmp100 [V100,T98] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V101 tmp101 [V101,T119] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V102 tmp102 [V102,T120] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V103 tmp103 [V103,T99] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V104 tmp104 [V104,T121] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V105 tmp105 [V105,T122] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V106 tmp106 [V106,T100] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V107 tmp107 [V107,T123] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V108 tmp108 [V108,T124] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V109 tmp109 [V109,T101] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V110 tmp110 [V110,T125] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V111 tmp111 [V111,T126] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V112 tmp112 [V112,T102] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V113 tmp113 [V113,T127] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V114 tmp114 [V114,T128] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V115 tmp115 [V115,T103] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V116 tmp116 [V116,T129] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V117 tmp117 [V117,T130] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V118 tmp118 [V118,T104] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V119 tmp119 [V119,T131] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V120 tmp120 [V120,T132] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V121 tmp121 [V121,T105] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V122 tmp122 [V122,T133] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V123 tmp123 [V123,T134] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V124 tmp124 [V124,T106] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
...

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.linux.arm.checked.mch 0 0 0 0 -0 +0
benchmarks.run_pgo.linux.arm.checked.mch 0 0 0 0 -0 +0
benchmarks.run_tiered.linux.arm.checked.mch 0 0 0 0 -0 +0
coreclr_tests.run.linux.arm.checked.mch 1 0 1 0 -0 +2
libraries.crossgen2.linux.arm.checked.mch 0 0 0 0 -0 +0
libraries.pmi.linux.arm.checked.mch 0 0 0 0 -0 +0
libraries_tests.run.linux.arm.Release.mch 0 0 0 0 -0 +0
librariestestsnotieredcompilation.run.linux.arm.Release.mch 0 0 0 0 -0 +0
realworld.run.linux.arm.checked.mch 0 0 0 0 -0 +0
1 0 1 0 -0 +2

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.arm.checked.mch 45,977 5,279 40,698 1,423 (3.00%) 1,423 (3.00%)
benchmarks.run_pgo.linux.arm.checked.mch 159,271 58,093 101,178 3,553 (2.18%) 3,556 (2.18%)
benchmarks.run_tiered.linux.arm.checked.mch 71,355 38,077 33,278 1,124 (1.55%) 1,124 (1.55%)
coreclr_tests.run.linux.arm.checked.mch 471,416 259,093 212,323 7,618 (1.59%) 7,625 (1.59%)
libraries.crossgen2.linux.arm.checked.mch 195,440 14 195,426 1 (0.00%) 1 (0.00%)
libraries.pmi.linux.arm.checked.mch 269,966 6 269,960 9,463 (3.39%) 9,463 (3.39%)
libraries_tests.run.linux.arm.Release.mch 708,170 442,850 265,320 17,522 (2.41%) 17,611 (2.43%)
librariestestsnotieredcompilation.run.linux.arm.Release.mch 272,764 21,565 251,199 35,091 (11.40%) 35,091 (11.40%)
realworld.run.linux.arm.checked.mch 36,070 153 35,917 1,734 (4.59%) 1,734 (4.59%)
2,230,429 825,130 1,405,299 77,529 (3.36%) 77,628 (3.36%)

jit-analyze output

coreclr_tests.run.linux.arm.checked.mch

To reproduce these diffs on Windows x86: superpmi.py asmdiffs -target_os linux -target_arch arm -arch x86


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 321193276 (overridden on cmd)
Total bytes of diff: 321193278 (overridden on cmd)
Total bytes of delta: 2 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           2 : 105354.dasm (0.12 % of base)

1 total files with Code Size differences (0 improved, 1 regressed), 0 unchanged.

Top method regressions (bytes):
           2 (0.12 % of base) : 105354.dasm - Program:TestEntryPoint() (FullOpts)

Top method regressions (percentages):
           2 (0.12 % of base) : 105354.dasm - Program:TestEntryPoint() (FullOpts)

1 total methods with Code Size differences (0 improved, 1 regressed).



windows x86

Diffs are based on 2,292,036 contexts (840,452 MinOpts, 1,451,584 FullOpts).

MISSED contexts: base: 7,010 (0.30%), diff: 7,092 (0.31%)

Overall (+4 bytes)

Collection Base size (bytes) Diff size (bytes)
coreclr_tests.run.windows.x86.checked.mch 308,720,186 +4

FullOpts (+4 bytes)

Collection Base size (bytes) Diff size (bytes)
coreclr_tests.run.windows.x86.checked.mch 107,048,997 +4

Example diffs

coreclr_tests.run.windows.x86.checked.mch

+4 (+0.27%) : 475398.dasm - Program:TestEntryPoint() (FullOpts)

@@ -8,198 +8,199 @@ ; 92 inlinees with PGO data; 0 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ;
-; V00 tmp0 [V00,T02] ( 3, 1.50) int -> ecx "Inline return value spill temp"
+; V00 tmp0 [V00,T03] ( 3, 1.50) int -> ecx "Inline return value spill temp"
;* V01 tmp1 [V01 ] ( 0, 0 ) int -> zero-ref "fgMakeTemp is creating a new local variable" ;* V02 tmp2 [V02 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "spilling QMark2" <System.RuntimeType>
-; V03 tmp3 [V03,T66] ( 17, 0 ) int -> ecx "Inline return value spill temp" -; V04 tmp4 [V04,T65] ( 18, 0 ) ref -> esi class-hnd "Inline stloc first use temp" <System.RuntimeType> -; V05 tmp5 [V05,T73] ( 3, 0 ) ref -> eax single-def "CASTCLASS eval op1" -; V06 tmp6 [V06,T74] ( 3, 0 ) int -> ecx "fgMakeTemp is creating a new local variable" -; V07 tmp7 [V07,T72] ( 4, 0 ) ref -> esi class-hnd single-def "spilling QMark2" <System.RuntimeType> -;* V08 tmp8 [V08,T19] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V09 tmp9 [V09,T20] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+; V03 tmp3 [V03,T67] ( 17, 0 ) int -> ecx "Inline return value spill temp" +; V04 tmp4 [V04,T66] ( 18, 0 ) ref -> esi class-hnd "Inline stloc first use temp" <System.RuntimeType> +; V05 tmp5 [V05,T74] ( 3, 0 ) ref -> eax single-def "CASTCLASS eval op1" +; V06 tmp6 [V06,T75] ( 3, 0 ) int -> ecx "fgMakeTemp is creating a new local variable" +; V07 tmp7 [V07,T73] ( 4, 0 ) ref -> esi class-hnd single-def "spilling QMark2" <System.RuntimeType> +;* V08 tmp8 [V08,T20] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V09 tmp9 [V09,T21] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V10 tmp10 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V11 tmp11 [V11,T21] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V12 tmp12 [V12,T22] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+;* V11 tmp11 [V11,T22] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V12 tmp12 [V12,T23] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V13 tmp13 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V14 tmp14 [V14,T23] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V15 tmp15 [V15,T24] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+;* V14 tmp14 [V14,T24] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V15 tmp15 [V15,T25] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V16 tmp16 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V17 tmp17 [V17,T25] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V18 tmp18 [V18,T26] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+;* V17 tmp17 [V17,T26] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V18 tmp18 [V18,T27] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V19 tmp19 [V19 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V20 tmp20 [V20,T27] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V21 tmp21 [V21,T28] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+;* V20 tmp20 [V20,T28] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V21 tmp21 [V21,T29] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V22 tmp22 [V22 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V23 tmp23 [V23,T29] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V24 tmp24 [V24,T30] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+;* V23 tmp23 [V23,T30] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V24 tmp24 [V24,T31] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V25 tmp25 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V26 tmp26 [V26,T31] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V27 tmp27 [V27,T32] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
+;* V26 tmp26 [V26,T32] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V27 tmp27 [V27,T33] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp"
;* V28 tmp28 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType>
-;* V29 tmp29 [V29,T33] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V30 tmp30 [V30,T34] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V31 tmp31 [V31,T03] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V32 tmp32 [V32,T35] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V33 tmp33 [V33,T36] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V34 tmp34 [V34,T04] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V35 tmp35 [V35,T37] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V36 tmp36 [V36,T38] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V37 tmp37 [V37,T05] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V38 tmp38 [V38,T39] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V39 tmp39 [V39,T40] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V40 tmp40 [V40,T06] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V41 tmp41 [V41,T41] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V42 tmp42 [V42,T42] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V43 tmp43 [V43,T07] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V44 tmp44 [V44,T43] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V45 tmp45 [V45,T44] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V46 tmp46 [V46,T08] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V47 tmp47 [V47,T45] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V48 tmp48 [V48,T46] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V49 tmp49 [V49,T09] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V50 tmp50 [V50,T47] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V51 tmp51 [V51,T48] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V52 tmp52 [V52,T10] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V53 tmp53 [V53,T49] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V54 tmp54 [V54,T50] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V55 tmp55 [V55,T11] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V56 tmp56 [V56,T51] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V57 tmp57 [V57,T52] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V58 tmp58 [V58,T12] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V59 tmp59 [V59,T53] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V60 tmp60 [V60,T54] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V61 tmp61 [V61,T13] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V62 tmp62 [V62,T55] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V63 tmp63 [V63,T56] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V64 tmp64 [V64,T14] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V65 tmp65 [V65,T57] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V66 tmp66 [V66,T58] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V67 tmp67 [V67,T15] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V68 tmp68 [V68,T59] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V69 tmp69 [V69,T60] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V70 tmp70 [V70,T16] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V71 tmp71 [V71,T61] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V72 tmp72 [V72,T62] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V73 tmp73 [V73,T17] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V74 tmp74 [V74,T63] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V75 tmp75 [V75,T64] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V76 tmp76 [V76,T18] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -; V77 tmp77 [V77,T75] ( 3, 0 ) int -> ecx "Inline return value spill temp" -; V78 tmp78 [V78,T01] ( 6, 4 ) ref -> ecx class-hnd single-def "Inlining Arg" <System.Type>
+;* V29 tmp29 [V29,T34] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V30 tmp30 [V30,T35] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V31 tmp31 [V31,T04] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V32 tmp32 [V32,T36] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V33 tmp33 [V33,T37] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V34 tmp34 [V34,T05] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V35 tmp35 [V35,T38] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V36 tmp36 [V36,T39] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V37 tmp37 [V37,T06] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V38 tmp38 [V38,T40] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V39 tmp39 [V39,T41] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V40 tmp40 [V40,T07] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V41 tmp41 [V41,T42] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V42 tmp42 [V42,T43] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V43 tmp43 [V43,T08] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V44 tmp44 [V44,T44] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V45 tmp45 [V45,T45] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V46 tmp46 [V46,T09] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V47 tmp47 [V47,T46] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V48 tmp48 [V48,T47] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V49 tmp49 [V49,T10] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V50 tmp50 [V50,T48] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V51 tmp51 [V51,T49] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V52 tmp52 [V52,T11] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V53 tmp53 [V53,T50] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V54 tmp54 [V54,T51] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V55 tmp55 [V55,T12] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V56 tmp56 [V56,T52] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V57 tmp57 [V57,T53] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V58 tmp58 [V58,T13] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V59 tmp59 [V59,T54] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V60 tmp60 [V60,T55] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V61 tmp61 [V61,T14] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V62 tmp62 [V62,T56] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V63 tmp63 [V63,T57] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V64 tmp64 [V64,T15] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V65 tmp65 [V65,T58] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V66 tmp66 [V66,T59] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V67 tmp67 [V67,T16] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V68 tmp68 [V68,T60] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V69 tmp69 [V69,T61] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V70 tmp70 [V70,T17] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V71 tmp71 [V71,T62] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V72 tmp72 [V72,T63] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V73 tmp73 [V73,T18] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V74 tmp74 [V74,T64] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V75 tmp75 [V75,T65] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V76 tmp76 [V76,T19] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +; V77 tmp77 [V77,T76] ( 3, 0 ) int -> ecx "Inline return value spill temp" +; V78 tmp78 [V78,T02] ( 6, 4 ) ref -> ecx class-hnd single-def "Inlining Arg" <System.Type>
;* V79 tmp79 [V79 ] ( 0, 0 ) int -> zero-ref "fgMakeTemp is creating a new local variable" ;* V80 tmp80 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling QMark2" <System.RuntimeType>
-; V81 tmp81 [V81,T76] ( 3, 0 ) int -> ecx "guarded devirt return temp"
+; V81 tmp81 [V81,T77] ( 3, 0 ) int -> ecx "guarded devirt return temp"
;* V82 tmp82 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "guarded devirt this exact temp" <System.RuntimeType> ;* V83 tmp83 [V83 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" ;* V84 tmp84 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.RuntimeType> ;* V85 tmp85 [V85 ] ( 0, 0 ) ref -> zero-ref "CASTCLASS eval op1" ;* V86 tmp86 [V86 ] ( 0, 0 ) int -> zero-ref "fgMakeTemp is creating a new local variable" ;* V87 tmp87 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd "spilling QMark2" <System.RuntimeType>
-;* V88 tmp88 [V88,T103] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V89 tmp89 [V89,T104] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V90 tmp90 [V90,T87] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V91 tmp91 [V91,T105] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V92 tmp92 [V92,T106] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V93 tmp93 [V93,T88] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V94 tmp94 [V94,T107] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V95 tmp95 [V95,T108] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V96 tmp96 [V96,T89] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V97 tmp97 [V97,T109] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V98 tmp98 [V98,T110] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V99 tmp99 [V99,T90] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V100 tmp100 [V100,T111] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V101 tmp101 [V101,T112] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V102 tmp102 [V102,T91] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V103 tmp103 [V103,T113] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V104 tmp104 [V104,T114] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V105 tmp105 [V105,T92] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V106 tmp106 [V106,T115] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V107 tmp107 [V107,T116] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V108 tmp108 [V108,T93] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V109 tmp109 [V109,T117] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V110 tmp110 [V110,T118] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V111 tmp111 [V111,T94] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V112 tmp112 [V112,T119] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V113 tmp113 [V113,T120] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V114 tmp114 [V114,T95] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V115 tmp115 [V115,T121] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V116 tmp116 [V116,T122] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V117 tmp117 [V117,T96] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V118 tmp118 [V118,T123] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V119 tmp119 [V119,T124] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V120 tmp120 [V120,T97] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V121 tmp121 [V121,T125] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V122 tmp122 [V122,T126] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V123 tmp123 [V123,T98] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V124 tmp124 [V124,T127] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V125 tmp125 [V125,T128] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V126 tmp126 [V126,T99] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -;* V127 tmp127 [V127,T129] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" -;* V128 tmp128 [V128,T130] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" -;* V129 tmp129 [V129,T100] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> -; V130 tmp130 [V130,T77] ( 3, 0 ) int -> ecx "Inline return value spill temp" -; V131 tmp131 [V131,T67] ( 6, 0 ) ref -> eax class-hnd single-def "Inlining Arg" <System.Type>
+;* V88 tmp88 [V88,T104] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V89 tmp89 [V89,T105] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V90 tmp90 [V90,T88] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V91 tmp91 [V91,T106] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V92 tmp92 [V92,T107] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V93 tmp93 [V93,T89] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V94 tmp94 [V94,T108] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V95 tmp95 [V95,T109] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V96 tmp96 [V96,T90] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V97 tmp97 [V97,T110] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V98 tmp98 [V98,T111] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V99 tmp99 [V99,T91] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V100 tmp100 [V100,T112] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V101 tmp101 [V101,T113] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V102 tmp102 [V102,T92] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V103 tmp103 [V103,T114] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V104 tmp104 [V104,T115] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V105 tmp105 [V105,T93] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V106 tmp106 [V106,T116] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V107 tmp107 [V107,T117] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V108 tmp108 [V108,T94] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V109 tmp109 [V109,T118] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V110 tmp110 [V110,T119] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V111 tmp111 [V111,T95] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V112 tmp112 [V112,T120] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V113 tmp113 [V113,T121] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V114 tmp114 [V114,T96] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V115 tmp115 [V115,T122] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V116 tmp116 [V116,T123] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V117 tmp117 [V117,T97] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V118 tmp118 [V118,T124] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V119 tmp119 [V119,T125] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V120 tmp120 [V120,T98] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V121 tmp121 [V121,T126] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V122 tmp122 [V122,T127] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V123 tmp123 [V123,T99] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V124 tmp124 [V124,T128] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V125 tmp125 [V125,T129] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V126 tmp126 [V126,T100] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +;* V127 tmp127 [V127,T130] ( 0, 0 ) int -> zero-ref single-def "Inline return value spill temp" +;* V128 tmp128 [V128,T131] ( 0, 0 ) int -> zero-ref "Inline return value spill temp" +;* V129 tmp129 [V129,T101] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inline stloc first use temp" <System.RuntimeType> +; V130 tmp130 [V130,T78] ( 3, 0 ) int -> ecx "Inline return value spill temp"
...

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.windows.x86.checked.mch 0 0 0 0 -0 +0
benchmarks.run_pgo.windows.x86.checked.mch 0 0 0 0 -0 +0
benchmarks.run_tiered.windows.x86.checked.mch 0 0 0 0 -0 +0
coreclr_tests.run.windows.x86.checked.mch 1 0 1 0 -0 +4
libraries.crossgen2.windows.x86.checked.mch 0 0 0 0 -0 +0
libraries.pmi.windows.x86.checked.mch 0 0 0 0 -0 +0
libraries_tests.run.windows.x86.Release.mch 0 0 0 0 -0 +0
librariestestsnotieredcompilation.run.windows.x86.Release.mch 0 0 0 0 -0 +0
realworld.run.windows.x86.checked.mch 0 0 0 0 -0 +0
1 0 1 0 -0 +4

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.windows.x86.checked.mch 24,257 4 24,253 229 (0.94%) 229 (0.94%)
benchmarks.run_pgo.windows.x86.checked.mch 119,584 41,883 77,701 249 (0.21%) 249 (0.21%)
benchmarks.run_tiered.windows.x86.checked.mch 47,809 28,723 19,086 171 (0.36%) 171 (0.36%)
coreclr_tests.run.windows.x86.checked.mch 574,174 320,026 254,148 554 (0.10%) 561 (0.10%)
libraries.crossgen2.windows.x86.checked.mch 242,337 15 242,322 7 (0.00%) 7 (0.00%)
libraries.pmi.windows.x86.checked.mch 302,963 6 302,957 2,086 (0.68%) 2,086 (0.68%)
libraries_tests.run.windows.x86.Release.mch 630,936 427,921 203,015 1,275 (0.20%) 1,350 (0.21%)
librariestestsnotieredcompilation.run.windows.x86.Release.mch 314,386 21,871 292,515 2,042 (0.65%) 2,042 (0.65%)
realworld.run.windows.x86.checked.mch 35,590 3 35,587 397 (1.10%) 397 (1.10%)
2,292,036 840,452 1,451,584 7,010 (0.30%) 7,092 (0.31%)

jit-analyze output

coreclr_tests.run.windows.x86.checked.mch

To reproduce these diffs on Windows x86: superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 308720186 (overridden on cmd)
Total bytes of diff: 308720190 (overridden on cmd)
Total bytes of delta: 4 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           4 : 475398.dasm (0.27 % of base)

1 total files with Code Size differences (0 improved, 1 regressed), 0 unchanged.

Top method regressions (bytes):
           4 (0.27 % of base) : 475398.dasm - Program:TestEntryPoint() (FullOpts)

Top method regressions (percentages):
           4 (0.27 % of base) : 475398.dasm - Program:TestEntryPoint() (FullOpts)

1 total methods with Code Size differences (0 improved, 1 regressed).