-774 (-10.79 % of base) - System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte
; Assembly listing for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 323 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 251 single block inlinees; 2 inlinees without PGO data
; Final local variable assignments
;
; V00 arg0 [V00,T00] ( 63, 31.75) ref -> rbx class-hnd single-def <System.String>
-; V01 arg1 [V01,T05] ( 14, 8.50) ref -> r14 class-hnd single-def <System.String>
+; V01 arg1 [V01,T03] ( 14, 8.50) ref -> r14 class-hnd single-def <System.String>
; V02 arg2 [V02,T01] ( 56, 30 ) byref -> r15 single-def
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V04 tmp1 [V04,T44] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-; V05 tmp2 [V05,T45] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
-; V06 tmp3 [V06,T46] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
-; V07 tmp4 [V07,T47] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
-; V08 tmp5 [V08,T24] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
-; V09 tmp6 [V09,T48] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
-; V10 tmp7 [V10,T49] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
-; V11 tmp8 [V11,T50] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
-; V12 tmp9 [V12,T51] ( 3, 3 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
-; V13 tmp10 [V13,T52] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
-; V14 tmp11 [V14,T53] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
-; V15 tmp12 [V15,T54] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
-; V16 tmp13 [V16,T55] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
-; V17 tmp14 [V17,T56] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-; V18 tmp15 [V18,T57] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
-; V19 tmp16 [V19,T58] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
-; V20 tmp17 [V20,T59] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
-; V21 tmp18 [V21,T60] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
-; V22 tmp19 [V22,T61] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
-; V23 tmp20 [V23,T62] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
-; V24 tmp21 [V24,T63] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
-; V25 tmp22 [V25,T64] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
-; V26 tmp23 [V26,T65] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
-; V27 tmp24 [V27,T25] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
-; V28 tmp25 [V28,T26] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
-; V29 tmp26 [V29,T27] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
-; V30 tmp27 [V30,T28] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
-; V31 tmp28 [V31,T29] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
-; V32 tmp29 [V32,T30] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
-; V33 tmp30 [V33,T31] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
-; V34 tmp31 [V34,T32] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
-; V35 tmp32 [V35,T33] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
-; V36 tmp33 [V36,T34] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
-; V37 tmp34 [V37,T35] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
-; V38 tmp35 [V38,T66] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
-; V39 tmp36 [V39,T67] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
-; V40 tmp37 [V40,T68] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
-; V41 tmp38 [V41,T69] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
-; V42 tmp39 [V42,T70] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
-; V43 tmp40 [V43,T36] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
-; V44 tmp41 [V44,T37] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
-; V45 tmp42 [V45,T38] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
-; V46 tmp43 [V46,T39] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
-; V47 tmp44 [V47,T40] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
-; V48 tmp45 [V48,T41] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
-; V49 tmp46 [V49,T71] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
-; V50 tmp47 [V50,T72] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
-; V51 tmp48 [V51,T73] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
-; V52 tmp49 [V52,T74] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
-; V53 tmp50 [V53,T75] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
-; V54 tmp51 [V54,T76] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
-; V55 tmp52 [V55,T77] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
+; V04 tmp1 [V04,T32] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+; V05 tmp2 [V05,T33] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+; V06 tmp3 [V06,T34] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
+; V07 tmp4 [V07,T35] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
+; V08 tmp5 [V08,T18] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
+; V09 tmp6 [V09,T36] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
+; V10 tmp7 [V10,T37] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
+; V11 tmp8 [V11,T38] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
+; V12 tmp9 [V12,T39] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
+; V13 tmp10 [V13,T40] ( 3, 3 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
+; V14 tmp11 [V14,T41] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
+; V15 tmp12 [V15,T42] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
+; V16 tmp13 [V16,T43] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
+; V17 tmp14 [V17,T44] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+; V18 tmp15 [V18,T45] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+; V19 tmp16 [V19,T46] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
+; V20 tmp17 [V20,T47] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
+; V21 tmp18 [V21,T48] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
+; V22 tmp19 [V22,T49] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
+; V23 tmp20 [V23,T50] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
+; V24 tmp21 [V24,T51] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
+; V25 tmp22 [V25,T52] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
+; V26 tmp23 [V26,T53] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
+; V27 tmp24 [V27,T54] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
+; V28 tmp25 [V28,T55] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
+; V29 tmp26 [V29,T56] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
+; V30 tmp27 [V30,T57] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
+; V31 tmp28 [V31,T58] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
+; V32 tmp29 [V32,T59] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
+; V33 tmp30 [V33,T19] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
+; V34 tmp31 [V34,T20] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
+; V35 tmp32 [V35,T21] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
+; V36 tmp33 [V36,T22] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
+; V37 tmp34 [V37,T23] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
+; V38 tmp35 [V38,T60] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
+; V39 tmp36 [V39,T61] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
+; V40 tmp37 [V40,T62] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
+; V41 tmp38 [V41,T63] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
+; V42 tmp39 [V42,T64] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
+; V43 tmp40 [V43,T24] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
+; V44 tmp41 [V44,T25] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
+; V45 tmp42 [V45,T26] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
+; V46 tmp43 [V46,T27] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
+; V47 tmp44 [V47,T28] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
+; V48 tmp45 [V48,T29] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
+; V49 tmp46 [V49,T65] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
+; V50 tmp47 [V50,T66] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
+; V51 tmp48 [V51,T67] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
+; V52 tmp49 [V52,T68] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
+; V53 tmp50 [V53,T69] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
+; V54 tmp51 [V54,T70] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
+; V55 tmp52 [V55,T71] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
;* V56 tmp53 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V57 tmp54 [V57,T42] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
-; V58 tmp55 [V58,T167] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-; V59 tmp56 [V59,T95] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
+; V57 tmp54 [V57,T30] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
+; V58 tmp55 [V58,T109] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V59 tmp56 [V59,T83] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
;* V60 tmp57 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V61 tmp58 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V62 tmp59 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V63 tmp60 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V64 tmp61 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V65 tmp62 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V66 tmp63 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V67 tmp64 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V68 tmp65 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V69 tmp66 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V70 tmp67 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V71 tmp68 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V72 tmp69 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V73 tmp70 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V74 tmp71 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V75 tmp72 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V76 tmp73 [V76,T96] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V77 tmp74 [V77,T97] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V78 tmp75 [V78,T07] ( 9, 9 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V79 tmp76 [V79,T78] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V80 tmp77 [V80,T98] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V81 tmp78 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V82 tmp79 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V83 tmp80 [V83,T99] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V84 tmp81 [V84,T100] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V85 tmp82 [V85,T08] ( 9, 9 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V86 tmp83 [V86,T79] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V87 tmp84 [V87,T101] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V76 tmp73 [V76 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V77 tmp74 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V78 tmp75 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V79 tmp76 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V80 tmp77 [V80,T05] ( 9, 9 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V81 tmp78 [V81,T72] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V82 tmp79 [V82,T84] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V83 tmp80 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V84 tmp81 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V85 tmp82 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V86 tmp83 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V87 tmp84 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V88 tmp85 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V89 tmp86 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V90 tmp87 [V90,T102] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V91 tmp88 [V91,T103] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V92 tmp89 [V92,T09] ( 9, 9 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V93 tmp90 [V93,T80] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V94 tmp91 [V94,T104] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V89 tmp86 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V90 tmp87 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V91 tmp88 [V91,T06] ( 9, 9 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V92 tmp89 [V92,T73] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V93 tmp90 [V93,T85] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V94 tmp91 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V96 tmp93 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V97 tmp94 [V97,T105] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V98 tmp95 [V98,T106] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V99 tmp96 [V99,T10] ( 9, 9 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V100 tmp97 [V100,T81] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V101 tmp98 [V101,T107] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V102 tmp99 [V102 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V103 tmp100 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V104 tmp101 [V104,T108] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V105 tmp102 [V105,T109] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V106 tmp103 [V106,T11] ( 9, 9 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V107 tmp104 [V107,T82] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V108 tmp105 [V108,T110] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V96 tmp93 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V97 tmp94 [V97 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V98 tmp95 [V98 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V99 tmp96 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V100 tmp97 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V101 tmp98 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V102 tmp99 [V102,T07] ( 9, 9 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V103 tmp100 [V103,T74] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V104 tmp101 [V104,T86] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V105 tmp102 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V106 tmp103 [V106 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V107 tmp104 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V108 tmp105 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V109 tmp106 [V109 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V110 tmp107 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V111 tmp108 [V111,T111] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V112 tmp109 [V112,T112] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V113 tmp110 [V113,T12] ( 9, 9 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V114 tmp111 [V114,T83] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V115 tmp112 [V115,T113] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V110 tmp107 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V111 tmp108 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V112 tmp109 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V113 tmp110 [V113,T08] ( 9, 9 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V114 tmp111 [V114,T75] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V115 tmp112 [V115,T87] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V116 tmp113 [V116 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V117 tmp114 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V117 tmp114 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V118 tmp115 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V119 tmp116 [V119 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V120 tmp117 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V121 tmp118 [V121 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V121 tmp118 [V121 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V122 tmp119 [V122 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V123 tmp120 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V124 tmp121 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V125 tmp122 [V125 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V126 tmp123 [V126 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V127 tmp124 [V127 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V128 tmp125 [V128,T114] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V129 tmp126 [V129,T115] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V130 tmp127 [V130,T13] ( 9, 9 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V131 tmp128 [V131,T84] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V132 tmp129 [V132,T116] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V123 tmp120 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V124 tmp121 [V124,T09] ( 9, 9 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V125 tmp122 [V125,T76] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V126 tmp123 [V126,T88] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V127 tmp124 [V127 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V128 tmp125 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V129 tmp126 [V129 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V130 tmp127 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V131 tmp128 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V132 tmp129 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V133 tmp130 [V133 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V134 tmp131 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V135 tmp132 [V135,T117] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V136 tmp133 [V136,T118] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V137 tmp134 [V137,T14] ( 9, 9 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V138 tmp135 [V138,T85] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V139 tmp136 [V139,T119] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V134 tmp131 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V135 tmp132 [V135,T10] ( 9, 9 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V136 tmp133 [V136,T77] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V137 tmp134 [V137,T89] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V138 tmp135 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V139 tmp136 [V139 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V140 tmp137 [V140 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V141 tmp138 [V141 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V142 tmp139 [V142,T120] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V143 tmp140 [V143,T121] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V144 tmp141 [V144,T15] ( 9, 9 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V145 tmp142 [V145,T86] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V146 tmp143 [V146,T122] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V147 tmp144 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V148 tmp145 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V149 tmp146 [V149,T123] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V150 tmp147 [V150,T124] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V151 tmp148 [V151,T16] ( 9, 9 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V152 tmp149 [V152,T87] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V153 tmp150 [V153,T125] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V142 tmp139 [V142 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V143 tmp140 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V144 tmp141 [V144 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V145 tmp142 [V145 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V146 tmp143 [V146 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V147 tmp144 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V148 tmp145 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V149 tmp146 [V149 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V150 tmp147 [V150 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V151 tmp148 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V152 tmp149 [V152 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V153 tmp150 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V154 tmp151 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V155 tmp152 [V155 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V156 tmp153 [V156,T126] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V157 tmp154 [V157,T127] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V158 tmp155 [V158,T17] ( 9, 9 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V159 tmp156 [V159,T88] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V160 tmp157 [V160,T128] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V155 tmp152 [V155 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V156 tmp153 [V156,T11] ( 9, 9 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V157 tmp154 [V157,T78] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V158 tmp155 [V158,T90] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V159 tmp156 [V159 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V160 tmp157 [V160 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V161 tmp158 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V162 tmp159 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V163 tmp160 [V163,T129] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V164 tmp161 [V164,T130] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V165 tmp162 [V165,T18] ( 9, 9 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V166 tmp163 [V166,T89] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V167 tmp164 [V167,T131] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V168 tmp165 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V169 tmp166 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V170 tmp167 [V170,T132] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V171 tmp168 [V171,T133] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V172 tmp169 [V172,T19] ( 9, 9 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V173 tmp170 [V173,T90] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V174 tmp171 [V174,T134] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V163 tmp160 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V164 tmp161 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V165 tmp162 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V166 tmp163 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V167 tmp164 [V167,T12] ( 9, 9 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V168 tmp165 [V168,T79] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V169 tmp166 [V169,T91] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V170 tmp167 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V171 tmp168 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V172 tmp169 [V172 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V173 tmp170 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V174 tmp171 [V174 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V175 tmp172 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V176 tmp173 [V176 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V177 tmp174 [V177,T135] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V178 tmp175 [V178,T136] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V179 tmp176 [V179,T20] ( 9, 9 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V180 tmp177 [V180,T91] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V181 tmp178 [V181,T137] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V176 tmp173 [V176 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V177 tmp174 [V177 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V178 tmp175 [V178,T13] ( 9, 9 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V179 tmp176 [V179,T80] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V180 tmp177 [V180,T92] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V181 tmp178 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V182 tmp179 [V182 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V183 tmp180 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V184 tmp181 [V184,T138] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V185 tmp182 [V185,T139] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V186 tmp183 [V186,T21] ( 9, 9 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V187 tmp184 [V187,T92] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V188 tmp185 [V188,T140] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-;* V189 tmp186 [V189 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V190 tmp187 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V191 tmp188 [V191,T141] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V192 tmp189 [V192,T142] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V193 tmp190 [V193,T22] ( 9, 9 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V194 tmp191 [V194,T93] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V195 tmp192 [V195,T143] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V183 tmp180 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V184 tmp181 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V185 tmp182 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V186 tmp183 [V186 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V187 tmp184 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V188 tmp185 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V189 tmp186 [V189,T14] ( 9, 9 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V190 tmp187 [V190,T81] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V191 tmp188 [V191,T93] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V192 tmp189 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V193 tmp190 [V193 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V194 tmp191 [V194 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V195 tmp192 [V195 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V196 tmp193 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V197 tmp194 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V198 tmp195 [V198,T144] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V199 tmp196 [V199,T145] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V200 tmp197 [V200,T23] ( 9, 9 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
-; V201 tmp198 [V201,T94] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
-; V202 tmp199 [V202,T146] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V197 tmp194 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V198 tmp195 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V199 tmp196 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V200 tmp197 [V200,T15] ( 9, 9 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V201 tmp198 [V201,T82] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V202 tmp199 [V202,T94] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* V203 tmp200 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V204 tmp201 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V204 tmp201 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V205 tmp202 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V206 tmp203 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V207 tmp204 [V207 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V208 tmp205 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V209 tmp206 [V209 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V210 tmp207 [V210 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V211 tmp208 [V211 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V212 tmp209 [V212 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V213 tmp210 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V214 tmp211 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V215 tmp212 [V215 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V216 tmp213 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V217 tmp214 [V217 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V218 tmp215 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V219 tmp216 [V219 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V220 tmp217 [V220 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V221 tmp218 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V222 tmp219 [V222 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V223 tmp220 [V223 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V224 tmp221 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V225 tmp222 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V226 tmp223 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V227 tmp224 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V228 tmp225 [V228 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V229 tmp226 [V229 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V230 tmp227 [V230 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V231 tmp228 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V232 tmp229 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V233 tmp230 [V233 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V234 tmp231 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V235 tmp232 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V236 tmp233 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V237 tmp234 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V238 tmp235 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V239 tmp236 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V240 tmp237 [V240 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V241 tmp238 [V241 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V242 tmp239 [V242,T147] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V243 tmp240 [V243,T43] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
-;* V244 tmp241 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V245 tmp242 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V246 tmp243 [V246 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V247 tmp244 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V248 tmp245 [V248 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V249 tmp246 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V250 tmp247 [V250 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
-; V251 tmp248 [V251,T168] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-;* V252 tmp249 [V252 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V253 tmp250 [V253 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V254 tmp251 [V254,T148] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V241 tmp238 [V241 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V242 tmp239 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V243 tmp240 [V243 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V244 tmp241 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V245 tmp242 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V246 tmp243 [V246 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V247 tmp244 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V248 tmp245 [V248 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V249 tmp246 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V250 tmp247 [V250 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V251 tmp248 [V251 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V252 tmp249 [V252 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V253 tmp250 [V253 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V254 tmp251 [V254 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V255 tmp252 [V255 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V256 tmp253 [V256,T149] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V257 cse0 [V257,T04] ( 19, 10.50) ref -> r13 "CSE #03: aggressive"
-; V258 cse1 [V258,T150] ( 3, 1.50) ref -> r14 "CSE #02: conservative"
-; V259 cse2 [V259,T151] ( 3, 1.50) ref -> r14 "CSE #06: conservative"
-; V260 cse3 [V260,T152] ( 3, 1.50) ref -> r14 "CSE #07: conservative"
-; V261 cse4 [V261,T153] ( 3, 1.50) ref -> r14 "CSE #08: conservative"
-; V262 cse5 [V262,T154] ( 3, 1.50) ref -> r14 "CSE #09: conservative"
-; V263 cse6 [V263,T155] ( 3, 1.50) ref -> r14 "CSE #10: conservative"
-; V264 cse7 [V264,T156] ( 3, 1.50) ref -> r14 "CSE #11: conservative"
-; V265 cse8 [V265,T157] ( 3, 1.50) ref -> r14 "CSE #13: conservative"
-; V266 cse9 [V266,T158] ( 3, 1.50) ref -> r14 "CSE #14: conservative"
-; V267 cse10 [V267,T159] ( 3, 1.50) ref -> r14 "CSE #15: conservative"
-; V268 cse11 [V268,T160] ( 3, 1.50) ref -> r14 "CSE #16: conservative"
-; V269 cse12 [V269,T161] ( 3, 1.50) ref -> r14 "CSE #17: conservative"
-; V270 cse13 [V270,T162] ( 3, 1.50) ref -> r14 "CSE #18: conservative"
-; V271 cse14 [V271,T163] ( 3, 1.50) ref -> r14 "CSE #19: conservative"
-; V272 cse15 [V272,T164] ( 3, 1.50) ref -> r14 "CSE #20: conservative"
-; V273 cse16 [V273,T165] ( 3, 1.50) ref -> r14 "CSE #21: conservative"
-; V274 cse17 [V274,T166] ( 3, 1.50) ref -> r14 "CSE #22: conservative"
-; V275 cse18 [V275,T03] ( 33, 16.50) ref -> rcx multi-def "CSE #12: aggressive"
-; V276 cse19 [V276,T02] ( 51, 25.50) long -> r12 multi-def "CSE #05: aggressive"
-; V277 cse20 [V277,T06] ( 18, 9 ) ref -> rcx multi-def "CSE #04: moderate"
-; V278 rat0 [V278,T169] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V279 rat1 [V279,T170] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V280 rat2 [V280,T171] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V256 tmp253 [V256,T95] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V257 tmp254 [V257,T31] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
+;* V258 tmp255 [V258 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V259 tmp256 [V259 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V260 tmp257 [V260 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V261 tmp258 [V261 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V262 tmp259 [V262 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V263 tmp260 [V263 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V264 tmp261 [V264 ] ( 0, 0 ) ref -> zero-ref "spilling varStr"
+; V265 tmp262 [V265,T110] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+;* V266 tmp263 [V266 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V267 tmp264 [V267 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V268 tmp265 [V268,T96] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V269 tmp266 [V269 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V270 tmp267 [V270,T97] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V271 cse0 [V271,T17] ( 13, 7.50) ref -> r13 "CSE #03: moderate"
+; V272 cse1 [V272,T98] ( 3, 1.50) ref -> r14 "CSE #04: conservative"
+; V273 cse2 [V273,T99] ( 3, 1.50) ref -> r14 "CSE #06: conservative"
+; V274 cse3 [V274,T100] ( 3, 1.50) ref -> r14 "CSE #07: conservative"
+; V275 cse4 [V275,T101] ( 3, 1.50) ref -> r14 "CSE #08: conservative"
+; V276 cse5 [V276,T102] ( 3, 1.50) ref -> r14 "CSE #09: conservative"
+; V277 cse6 [V277,T103] ( 3, 1.50) ref -> r14 "CSE #10: conservative"
+; V278 cse7 [V278,T104] ( 3, 1.50) ref -> r14 "CSE #12: conservative"
+; V279 cse8 [V279,T105] ( 3, 1.50) ref -> r14 "CSE #13: conservative"
+; V280 cse9 [V280,T106] ( 3, 1.50) ref -> r14 "CSE #14: conservative"
+; V281 cse10 [V281,T107] ( 3, 1.50) ref -> r14 "CSE #15: conservative"
+; V282 cse11 [V282,T108] ( 3, 1.50) ref -> r14 "CSE #16: conservative"
+; V283 cse12 [V283,T04] ( 18, 9 ) ref -> rcx multi-def "CSE #02: moderate"
+; V284 cse13 [V284,T02] ( 33, 16.50) long -> r12 multi-def "CSE #05: aggressive"
+; V285 cse14 [V285,T16] ( 15, 7.50) ref -> rcx multi-def "CSE #11: moderate"
+; V286 rat0 [V286,T111] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V287 rat1 [V287,T112] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V288 rat2 [V288,T113] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 136
+; Lcl frame size = 88
G_M31062_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 136
- lea rbp, [rsp+0xB0]
+ sub rsp, 88
+ lea rbp, [rsp+0x80]
mov rbx, rdi
mov r14, rsi
mov r15, rdx
- ;; size=34 bbWeight=1 PerfScore 7.50
+ ;; size=31 bbWeight=1 PerfScore 7.50
G_M31062_IG02:
xor rdx, rdx
mov gword ptr [r15], rdx
mov rdx, 0xD1FFAB1E ; const ptr
mov r13, gword ptr [rdx]
mov rsi, gword ptr [r13+0x10]
cmp r14, rsi
je G_M31062_IG20
;; size=31 bbWeight=1 PerfScore 6.75
G_M31062_IG03:
test r14, r14
je SHORT G_M31062_IG04
test rsi, rsi
je SHORT G_M31062_IG04
mov edx, dword ptr [r14+0x08]
cmp edx, dword ptr [rsi+0x08]
jne SHORT G_M31062_IG04
lea rdi, bword ptr [r14+0x0C]
mov edx, dword ptr [r14+0x08]
add edx, edx
add rsi, 12
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
jne G_M31062_IG20
;; size=53 bbWeight=0.50 PerfScore 8.00
G_M31062_IG04:
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
mov rsi, gword ptr [rsi+0x10]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG14
mov rsi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rsi]
mov rsi, gword ptr [rsi+0x10]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG12
mov rdx, 0xD1FFAB1E ; 'http://schemas.datacontract.org/2004/07/System.Xml'
cmp r14, rdx
je SHORT G_M31062_IG05
test r14, r14
je G_M31062_IG72
cmp dword ptr [r14+0x08], 50
jne G_M31062_IG72
mov edx, dword ptr [r14+0x08]
add edx, edx
mov rsi, 0xD1FFAB1E
lea rdi, bword ptr [r14+0x0C]
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
je G_M31062_IG72
;; size=155 bbWeight=0.50 PerfScore 16.12
G_M31062_IG05:
test rbx, rbx
je SHORT G_M31062_IG07
;; size=5 bbWeight=0.50 PerfScore 0.62
G_M31062_IG06:
cmp dword ptr [rbx+0x08], 10
je SHORT G_M31062_IG08
;; size=6 bbWeight=0.25 PerfScore 1.00
G_M31062_IG07:
test rbx, rbx
je G_M31062_IG72
jmp SHORT G_M31062_IG09
;; size=11 bbWeight=0.50 PerfScore 1.62
G_M31062_IG08:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD00]
vmovups xmm1, xmmword ptr [rbx+0x10]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD16]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
jne SHORT G_M31062_IG11
;; size=47 bbWeight=0.50 PerfScore 8.92
G_M31062_IG09:
cmp dword ptr [rbx+0x08], 14
jne G_M31062_IG72
;; size=10 bbWeight=0.25 PerfScore 1.00
G_M31062_IG10:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD32]
vmovups xmm1, xmmword ptr [rbx+0x18]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD48]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.XmlDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlNode[]'
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
call [rax]System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=110 bbWeight=0.50 PerfScore 13.29
G_M31062_IG11:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.XmlDataContract
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlElement'
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
call [rax]System.Runtime.Serialization.DataContracts.XmlDataContract:.ctor(System.Type):this
mov rdi, r15
mov rsi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=59 bbWeight=0.50 PerfScore 4.38
G_M31062_IG12:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne SHORT G_M31062_IG13
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.AsmxGuidDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.AsmxGuidDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.AsmxGuidDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=125 bbWeight=0.50 PerfScore 13.25
G_M31062_IG13:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.AsmxCharDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.AsmxCharDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.AsmxCharDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG14:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG19
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG18
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG17
test rbx, rbx
je G_M31062_IG72
;; size=129 bbWeight=0.50 PerfScore 14.12
G_M31062_IG15:
cmp dword ptr [rbx+0x08], 14
jne G_M31062_IG72
;; size=10 bbWeight=0.25 PerfScore 1.00
G_M31062_IG16:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD64]
vmovups xmm1, xmmword ptr [rbx+0x18]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD80]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.CollectionDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, r14
mov rsi, 0xD1FFAB1E ; 'System.Array'
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper:.ctor(System.Type):this
call [rax]System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper:.ctor(System.Type):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rdi, rbx
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.CollectionDataContract:InitCollectionDataContract(System.Runtime.Serialization.DataContracts.DataContract):this
call [rax]System.Runtime.Serialization.DataContracts.CollectionDataContract:InitCollectionDataContract(System.Runtime.Serialization.DataContracts.DataContract):this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=184 bbWeight=0.50 PerfScore 20.29
G_M31062_IG17:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.CharDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.CharDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.CharDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG18:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GuidDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.GuidDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.GuidDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG19:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TimeSpanDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.TimeSpanDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.TimeSpanDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG20:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG71
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG70
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG69
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG68
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG67
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
;; size=220 bbWeight=0.50 PerfScore 24.75
G_M31062_IG21:
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG66
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG65
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG64
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG63
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG62
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
;; size=212 bbWeight=0.50 PerfScore 24.12
G_M31062_IG22:
test eax, eax
jne G_M31062_IG61
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG60
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG59
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG58
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG57
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG56
;; size=208 bbWeight=0.50 PerfScore 23.12
G_M31062_IG23:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG55
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG54
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG53
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG52
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG51
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
;; size=220 bbWeight=0.50 PerfScore 24.75
G_M31062_IG24:
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG50
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, gword ptr [r14+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG49
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- mov rdi, gword ptr [r14+0x10]
+ mov rdi, gword ptr [rdi]
+ mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG48
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- mov rdi, gword ptr [r14+0x10]
+ mov rdi, gword ptr [rdi]
+ mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG47
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- mov rdi, gword ptr [r14+0x10]
+ mov rdi, gword ptr [rdi]
+ mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG46
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- mov rdi, gword ptr [r14+0x10]
+ mov rdi, gword ptr [rdi]
+ mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
;; size=212 bbWeight=0.50 PerfScore 24.12
G_M31062_IG25:
test eax, eax
jne G_M31062_IG45
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- mov rdi, gword ptr [r14+0x10]
+ mov rdi, gword ptr [rdi]
+ mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG44
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- mov rdi, gword ptr [r14+0x10]
+ mov rdi, gword ptr [rdi]
+ mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG43
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG42
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG41
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG40
;; size=208 bbWeight=0.50 PerfScore 23.12
G_M31062_IG26:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG39
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG38
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG37
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG36
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG35
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
;; size=220 bbWeight=0.50 PerfScore 24.75
G_M31062_IG27:
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG34
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG33
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG32
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG31
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
jne G_M31062_IG30
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
;; size=212 bbWeight=0.50 PerfScore 24.12
G_M31062_IG28:
test eax, eax
jne SHORT G_M31062_IG29
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdi, gword ptr [rdi+0x10]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
test eax, eax
je G_M31062_IG72
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.QNameDataContract
call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov rdi, r14
+ mov r13, rax
+ mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.QNameDataContract:.ctor():this
mov rdi, r15
- mov rsi, r14
+ mov rsi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=93 bbWeight=0.50 PerfScore 9.38
G_M31062_IG29:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UriDataContract
call CORINFO_HELP_NEWSFAST
- mov r13, rax
- mov rdi, r13
+ mov r14, rax
+ mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UriDataContract:.ctor():this
mov rdi, r15
- mov rsi, r13
+ mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG30:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.XsDurationDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.XsDurationDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.XsDurationDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG31:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ObjectDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ObjectDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ObjectDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG32:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ByteArrayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ByteArrayDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ByteArrayDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG33:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NMTOKENDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG34:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NMTOKENDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.NMTOKENDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG35:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ENTITIESDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ENTITIESDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ENTITIESDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG36:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ENTITYDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ENTITYDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ENTITYDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG37:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IDREFSDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IDREFSDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.IDREFSDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG38:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IDREFDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IDREFDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.IDREFDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG39:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IDDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IDDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.IDDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG40:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NCNameDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NCNameDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.NCNameDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG41:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NameDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NameDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.NameDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG42:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.LanguageDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.LanguageDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.LanguageDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG43:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TokenDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
- mov rdi, r12
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xB0], rax
- mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.String'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
- mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
- mov rdx, r13
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- lea rdi, bword ptr [rbx+0x18]
- mov rsi, gword ptr [rbp-0xB0]
- call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0xB0]
- mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbx+0x18]
- xor rdi, rdi
- cmp qword ptr [rsi], r12
- cmovne rsi, rdi
- lea rdi, bword ptr [rbx+0x20]
- call CORINFO_HELP_ASSIGN_REF
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.TokenDataContract:.ctor():this
+ call [rax]System.Runtime.Serialization.DataContracts.TokenDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=177 bbWeight=0.50 PerfScore 16.62
+ ;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG44:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NormalizedStringDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
- mov rdi, r12
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xA8], rax
- mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.String'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
- mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
- mov rdx, r13
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- lea rdi, bword ptr [rbx+0x18]
- mov rsi, gword ptr [rbp-0xA8]
- call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0xA8]
- mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbx+0x18]
- xor rdi, rdi
- cmp qword ptr [rsi], r12
- cmovne rsi, rdi
- lea rdi, bword ptr [rbx+0x20]
- call CORINFO_HELP_ASSIGN_REF
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.NormalizedStringDataContract:.ctor():this
+ call [rax]System.Runtime.Serialization.DataContracts.NormalizedStringDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=177 bbWeight=0.50 PerfScore 16.62
+ ;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG45:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GMonthDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
- mov rdi, r12
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xA0], rax
- mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.String'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
- mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
- mov rdx, r13
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- lea rdi, bword ptr [rbx+0x18]
- mov rsi, gword ptr [rbp-0xA0]
- call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0xA0]
- mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbx+0x18]
- xor rdi, rdi
- cmp qword ptr [rsi], r12
- cmovne rsi, rdi
- lea rdi, bword ptr [rbx+0x20]
- call CORINFO_HELP_ASSIGN_REF
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.GMonthDataContract:.ctor():this
+ call [rax]System.Runtime.Serialization.DataContracts.GMonthDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=177 bbWeight=0.50 PerfScore 16.62
+ ;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG46:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GDayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
- mov rdi, r12
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x98], rax
- mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.String'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
- mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
- mov rdx, r13
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- lea rdi, bword ptr [rbx+0x18]
- mov rsi, gword ptr [rbp-0x98]
- call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x98]
- mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbx+0x18]
- xor rdi, rdi
- cmp qword ptr [rsi], r12
- cmovne rsi, rdi
- lea rdi, bword ptr [rbx+0x20]
- call CORINFO_HELP_ASSIGN_REF
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.GDayDataContract:.ctor():this
+ call [rax]System.Runtime.Serialization.DataContracts.GDayDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=177 bbWeight=0.50 PerfScore 16.62
+ ;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG47:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GMonthDayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
- mov rdi, r12
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x90], rax
- mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.String'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
- mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
- mov rdx, r13
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- lea rdi, bword ptr [rbx+0x18]
- mov rsi, gword ptr [rbp-0x90]
- call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x90]
- mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbx+0x18]
- xor rdi, rdi
- cmp qword ptr [rsi], r12
- cmovne rsi, rdi
- lea rdi, bword ptr [rbx+0x20]
- call CORINFO_HELP_ASSIGN_REF
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.GMonthDayDataContract:.ctor():this
+ call [rax]System.Runtime.Serialization.DataContracts.GMonthDayDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=177 bbWeight=0.50 PerfScore 16.62
+ ;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG48:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GYearDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
- mov rdi, r12
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x88], rax
- mov byte ptr [rax+0x4B], 1
- mov rcx, 0xD1FFAB1E ; 'System.String'
- mov gword ptr [rax+0x08], rcx
- mov gword ptr [rax+0x40], rcx
- mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
- mov rdx, r13
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- lea rdi, bword ptr [rbx+0x18]
- mov rsi, gword ptr [rbp-0x88]
- call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x88]
- mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbx+0x18]
- xor rdi, rdi
- cmp qword ptr [rsi], r12
- cmovne rsi, rdi
- lea rdi, bword ptr [rbx+0x20]
- call CORINFO_HELP_ASSIGN_REF
+ mov rdi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.GYearDataContract:.ctor():this
+ call [rax]System.Runtime.Serialization.DataContracts.GYearDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
- ;; size=177 bbWeight=0.50 PerfScore 16.62
+ ;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG49:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GYearMonthDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x80], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x80]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x80]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x80]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG50:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.HexBinaryDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x78], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x78]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x78]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG51:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DateDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x70], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x70]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x70]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG52:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TimeDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x68], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x68]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x68]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x68]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG53:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.StringDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x60], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 0
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x60]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x60]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x60]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG54:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DateTimeDataContract
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.DateTimeDataContract:.ctor():this
mov rdi, r15
mov rsi, r12
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG55:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DecimalDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.DecimalDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG56:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.DoubleDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.DoubleDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG57:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.FloatDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.FloatDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG58:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedLongDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedLongDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG59:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x58], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.Int64'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x58]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x58]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x58]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG60:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x50], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.Int64'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x50]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x50]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x50]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG61:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x48], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.Int64'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x48]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x48]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG62:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x40], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.Int64'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x40]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x40]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG63:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IntegerDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x38], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.Int64'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x38]
- mov rsi, gword ptr [r14+0x28]
+ mov r13, gword ptr [rbp-0x38]
+ mov rsi, gword ptr [r13+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [r14+0x30]
+ mov rsi, gword ptr [r13+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG64:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.LongDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
mov rdi, r12
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x30], rax
mov byte ptr [rax+0x4B], 1
mov rcx, 0xD1FFAB1E ; 'System.Int64'
mov gword ptr [rax+0x08], rcx
mov gword ptr [rax+0x40], rcx
mov byte ptr [rax+0x48], 1
- mov rdi, rax
- mov rsi, r14
mov rdx, r13
+ mov rsi, r14
+ mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x30]
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x30]
mov rsi, gword ptr [r14+0x28]
lea rdi, bword ptr [rbx+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x30]
lea rdi, bword ptr [rbx+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbx+0x18]
xor rdi, rdi
cmp qword ptr [rsi], r12
cmovne rsi, rdi
lea rdi, bword ptr [rbx+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=168 bbWeight=0.50 PerfScore 16.62
G_M31062_IG65:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedIntDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedIntDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG66:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.IntDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.IntDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG67:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedShortDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedShortDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG68:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ShortDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.ShortDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp G_M31062_IG72
;; size=49 bbWeight=0.50 PerfScore 4.25
G_M31062_IG69:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.UnsignedByteDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.UnsignedByteDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp SHORT G_M31062_IG72
;; size=46 bbWeight=0.50 PerfScore 4.25
G_M31062_IG70:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.SignedByteDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.SignedByteDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
jmp SHORT G_M31062_IG72
;; size=46 bbWeight=0.50 PerfScore 4.25
G_M31062_IG71:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.BooleanDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
call [rax]System.Runtime.Serialization.DataContracts.BooleanDataContract:.ctor():this
mov rdi, r15
mov rsi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=44 bbWeight=0.50 PerfScore 3.25
G_M31062_IG72:
cmp gword ptr [r15], 0
setne al
movzx rax, al
;; size=10 bbWeight=1 PerfScore 4.25
G_M31062_IG73:
- add rsp, 136
+ add rsp, 88
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=15 bbWeight=1 PerfScore 4.25
RWD00 dq 0045006C006D0058h, 0065006D0065006Ch
RWD16 dq 0065006C0045006Ch, 0074006E0065006Dh
RWD32 dq 0061007200720041h, 00580066004F0079h
RWD48 dq 006C006D00580066h, 00650064006F004Eh
RWD64 dq 0061007200720041h, 00610066004F0079h
RWD80 dq 0079006E00610066h, 0065007000790054h
-; Total bytes of code 7171, prolog size 25, PerfScore 737.75, instruction count 1507, allocated bytes for code 7171 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
+; Total bytes of code 6397, prolog size 22, PerfScore 663.50, instruction count 1345, allocated bytes for code 6397 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
; ============================================================
-348 (-5.44 % of base) - System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
; Assembly listing for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 123 single block inlinees; 36 inlinees without PGO data
+; 0 inlinees with PGO data; 120 single block inlinees; 33 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T01] ( 50, 26 ) ref -> r15 this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
-; V01 arg1 [V01,T12] ( 12, 6.50) ref -> r14 class-hnd single-def <System.Xml.Serialization.TypeMapping>
-; V02 arg2 [V02,T00] ( 83, 28.75) ref -> rbx class-hnd single-def <System.String>
-; V03 loc0 [V03,T19] ( 7, 3 ) ref -> r13 class-hnd exact single-def <System.String>
-; V04 loc1 [V04,T104] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.Emit.MethodBuilder>
-; V05 loc2 [V05,T126] ( 2, 0.75) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
-; V06 loc3 [V06,T105] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
-; V07 loc4 [V07,T106] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
-; V08 loc5 [V08,T107] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
+; V01 arg1 [V01,T08] ( 12, 6.75) ref -> r14 class-hnd single-def <System.Xml.Serialization.TypeMapping>
+; V02 arg2 [V02,T00] ( 85, 29 ) ref -> rbx class-hnd single-def <System.String>
+; V03 loc0 [V03,T15] ( 7, 3 ) ref -> r13 class-hnd exact single-def <System.String>
+; V04 loc1 [V04,T96] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.Emit.MethodBuilder>
+; V05 loc2 [V05,T118] ( 2, 0.75) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
+; V06 loc3 [V06,T97] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V07 loc4 [V07,T98] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V08 loc5 [V08,T99] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
;* V09 loc6 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Reflection.Emit.LocalBuilder>
;* V10 loc7 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Reflection.Emit.LocalBuilder>
-; V11 loc8 [V11,T127] ( 2, 0.75) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V12 loc9 [V12,T108] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
-; V13 loc10 [V13,T109] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
-; V14 loc11 [V14,T110] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V11 loc8 [V11,T119] ( 2, 0.75) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V12 loc9 [V12,T100] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V13 loc10 [V13,T101] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V14 loc11 [V14,T102] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
;* V15 loc12 [V15 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Reflection.Emit.LocalBuilder>
;* V16 loc13 [V16 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Reflection.Emit.LocalBuilder>
;* V17 loc14 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Reflection.Emit.LocalBuilder>
;* V18 loc15 [V18 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Reflection.Emit.LocalBuilder>
-; V19 loc16 [V19,T111] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
-; V20 loc17 [V20,T112] ( 2, 1 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
-; V21 loc18 [V21,T113] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
-; V22 loc19 [V22,T114] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
+; V19 loc16 [V19,T103] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
+; V20 loc17 [V20,T104] ( 2, 1 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
+; V21 loc18 [V21,T105] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V22 loc19 [V22,T106] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
;* V23 loc20 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Type>
-; V24 loc21 [V24,T78] ( 3, 1.50) ref -> r14 class-hnd <System.Reflection.MethodInfo>
-; V25 loc22 [V25,T103] ( 3, 1.50) int -> r13
-; V26 loc23 [V26,T128] ( 2, 0.75) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
-; V27 loc24 [V27,T115] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
-; V28 loc25 [V28,T116] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
-; V29 loc26 [V29,T117] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V24 loc21 [V24,T71] ( 3, 1.50) ref -> r13 class-hnd <System.Reflection.MethodInfo>
+; V25 loc22 [V25,T95] ( 3, 1.50) int -> r13
+; V26 loc23 [V26,T120] ( 2, 0.75) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
+; V27 loc24 [V27,T107] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V28 loc25 [V28,T108] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V29 loc26 [V29,T109] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
;* V30 loc27 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Reflection.Emit.LocalBuilder>
;* V31 loc28 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Reflection.Emit.LocalBuilder>
; V32 OutArgs [V32 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V33 tmp1 [V33 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
;* V34 tmp2 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.TypeDesc>
-; V35 tmp3 [V35,T76] ( 4, 1.50) ref -> r12
-;* V36 tmp4 [V36,T129] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-; V37 tmp5 [V37,T20] ( 5, 3 ) ref -> r13 class-hnd exact single-def "dup spill" <System.Type[]>
-; V38 tmp6 [V38,T55] ( 3, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.String>
+; V35 tmp3 [V35,T50] ( 4, 2 ) ref -> r12
+;* V36 tmp4 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V37 tmp5 [V37,T20] ( 3, 3 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
+; V38 tmp6 [V38,T52] ( 2, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.String>
;* V39 tmp7 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V40 tmp8 [V40 ] ( 0, 0 ) ref -> zero-ref
;* V41 tmp9 [V41 ] ( 0, 0 ) ref -> zero-ref single-def
-; V42 tmp10 [V42,T79] ( 3, 1.50) ref -> rsi
-;* V43 tmp11 [V43,T130] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-; V44 tmp12 [V44,T21] ( 5, 3 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "dup spill" <System.Type[]>
-; V45 tmp13 [V45,T56] ( 3, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.String>
+; V42 tmp10 [V42,T72] ( 3, 1.50) ref -> rsi
+;* V43 tmp11 [V43 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V44 tmp12 [V44,T21] ( 3, 3 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
+; V45 tmp13 [V45,T53] ( 2, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.String>
;* V46 tmp14 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V47 tmp15 [V47 ] ( 0, 0 ) ref -> zero-ref
-;* V48 tmp16 [V48,T131] ( 0, 0 ) ref -> zero-ref single-def
-; V49 tmp17 [V49,T80] ( 3, 1.50) ref -> rbx
-; V50 tmp18 [V50,T22] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V51 tmp19 [V51,T132] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* V48 tmp16 [V48,T121] ( 0, 0 ) ref -> zero-ref single-def
+; V49 tmp17 [V49,T73] ( 3, 1.50) ref -> rbx
+; V50 tmp18 [V50,T17] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V51 tmp19 [V51,T122] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V52 tmp20 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-; V53 tmp21 [V53,T23] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V54 tmp22 [V54,T133] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V53 tmp21 [V53,T18] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V54 tmp22 [V54,T123] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V55 tmp23 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V56 tmp24 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V57 tmp25 [V57 ] ( 0, 0 ) ref -> zero-ref
-;* V58 tmp26 [V58,T134] ( 0, 0 ) ref -> zero-ref single-def
-; V59 tmp27 [V59,T81] ( 3, 1.50) ref -> rbx
-; V60 tmp28 [V60,T15] ( 4, 4 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
-; V61 tmp29 [V61,T16] ( 4, 4 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "dup spill" <System.Type[]>
-; V62 tmp30 [V62,T57] ( 2, 2 ) ref -> r14 class-hnd single-def "impAppendStmt" <System.Type>
+;* V58 tmp26 [V58,T124] ( 0, 0 ) ref -> zero-ref single-def
+; V59 tmp27 [V59,T74] ( 3, 1.50) ref -> rbx
+; V60 tmp28 [V60,T11] ( 4, 4 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
+; V61 tmp29 [V61,T12] ( 4, 4 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "dup spill" <System.Type[]>
+; V62 tmp30 [V62,T54] ( 2, 2 ) ref -> r14 class-hnd single-def "impAppendStmt" <System.Type>
;* V63 tmp31 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;* V64 tmp32 [V64,T135] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* V64 tmp32 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V65 tmp33 [V65 ] ( 0, 0 ) ref -> zero-ref
-;* V66 tmp34 [V66,T136] ( 0, 0 ) ref -> zero-ref single-def
-; V67 tmp35 [V67,T82] ( 3, 1.50) ref -> rbx
-; V68 tmp36 [V68,T171] ( 2, 0 ) ref -> rbx class-hnd exact single-def "impAppendStmt" <System.String>
-; V69 tmp37 [V69,T168] ( 3, 0 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-; V70 tmp38 [V70,T172] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V66 tmp34 [V66,T125] ( 0, 0 ) ref -> zero-ref single-def
+; V67 tmp35 [V67,T75] ( 3, 1.50) ref -> rbx
+; V68 tmp36 [V68,T157] ( 2, 0 ) ref -> rbx class-hnd exact single-def "impAppendStmt" <System.String>
+; V69 tmp37 [V69,T154] ( 3, 0 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+; V70 tmp38 [V70,T158] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V71 tmp39 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V72 tmp40 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Reflection.Emit.MethodBuilder>
-; V73 tmp41 [V73,T54] ( 4, 2 ) ref -> r14 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V74 tmp42 [V74,T17] ( 4, 4 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
+; V73 tmp41 [V73,T51] ( 4, 2 ) ref -> r14 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
+; V74 tmp42 [V74,T13] ( 4, 4 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
;* V75 tmp43 [V75 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V76 tmp44 [V76,T25] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-; V77 tmp45 [V77,T83] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V76 tmp44 [V76,T22] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+; V77 tmp45 [V77,T76] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
;* V78 tmp46 [V78 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V79 tmp47 [V79,T58] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-; V80 tmp48 [V80,T26] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+; V79 tmp47 [V79,T55] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+; V80 tmp48 [V80,T23] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
;* V81 tmp49 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.MethodBuilderInfo>
;* V82 tmp50 [V82 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V83 tmp51 [V83,T61] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V83 tmp51 [V83,T56] ( 2, 2 ) int -> rdi "spilling unroll qmark"
;* V84 tmp52 [V84 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V85 tmp53 [V85,T62] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V86 tmp54 [V86,T84] ( 3, 1.50) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V87 tmp55 [V87,T145] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V88 tmp56 [V88,T77] ( 4, 1.50) ref -> rbx single-def "spilling varStr"
-; V89 tmp57 [V89,T73] ( 3, 1.75) int -> rdi "spilling unroll qmark"
-; V90 tmp58 [V90,T27] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V91 tmp59 [V91,T137] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V92 tmp60 [V92 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V93 tmp61 [V93,T63] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V94 tmp62 [V94,T28] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V95 tmp63 [V95,T138] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V96 tmp64 [V96,T29] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V97 tmp65 [V97,T139] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V98 tmp66 [V98 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V99 tmp67 [V99 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V100 tmp68 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V101 tmp69 [V101,T118] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V102 tmp70 [V102,T30] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V103 tmp71 [V103 ] ( 6, 3 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V104 tmp72 [V104 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V105 tmp73 [V105 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V106 tmp74 [V106,T31] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V107 tmp75 [V107,T85] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V85 tmp53 [V85,T57] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V86 tmp54 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V87 tmp55 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V88 tmp56 [V88,T77] ( 3, 1.50) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V89 tmp57 [V89,T134] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V90 tmp58 [V90 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V91 tmp59 [V91,T68] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V92 tmp60 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V93 tmp61 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V94 tmp62 [V94,T24] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V95 tmp63 [V95,T126] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V96 tmp64 [V96 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V97 tmp65 [V97,T58] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V98 tmp66 [V98 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V99 tmp67 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V100 tmp68 [V100,T25] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V101 tmp69 [V101,T127] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V102 tmp70 [V102 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V103 tmp71 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V104 tmp72 [V104,T26] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V105 tmp73 [V105,T128] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V106 tmp74 [V106 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V107 tmp75 [V107 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* V108 tmp76 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V109 tmp77 [V109,T119] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V110 tmp78 [V110,T32] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V111 tmp79 [V111 ] ( 6, 3 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V109 tmp77 [V109,T110] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V110 tmp78 [V110,T27] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V111 tmp79 [V111 ] ( 6, 3 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
;* V112 tmp80 [V112 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V113 tmp81 [V113 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V114 tmp82 [V114,T33] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V115 tmp83 [V115,T86] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V116 tmp84 [V116 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V117 tmp85 [V117 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-; V118 tmp86 [V118,T173] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
-; V119 tmp87 [V119,T169] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V120 tmp88 [V120 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V121 tmp89 [V121,T64] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V122 tmp90 [V122 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V123 tmp91 [V123,T65] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V124 tmp92 [V124,T87] ( 3, 1.50) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V125 tmp93 [V125,T146] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V126 tmp94 [V126 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V127 tmp95 [V127,T74] ( 3, 1.75) int -> rdi "spilling unroll qmark"
-; V128 tmp96 [V128,T34] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V129 tmp97 [V129,T140] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V114 tmp82 [V114,T28] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V115 tmp83 [V115,T78] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V116 tmp84 [V116 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V117 tmp85 [V117,T111] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V118 tmp86 [V118,T29] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V119 tmp87 [V119 ] ( 6, 3 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V120 tmp88 [V120 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V121 tmp89 [V121 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V122 tmp90 [V122,T30] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V123 tmp91 [V123,T79] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V124 tmp92 [V124 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V125 tmp93 [V125 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+; V126 tmp94 [V126,T159] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V127 tmp95 [V127,T155] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V128 tmp96 [V128 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V129 tmp97 [V129,T59] ( 2, 2 ) int -> rdi "spilling unroll qmark"
;* V130 tmp98 [V130 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V131 tmp99 [V131,T66] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V132 tmp100 [V132,T35] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V133 tmp101 [V133,T141] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V134 tmp102 [V134,T36] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V135 tmp103 [V135,T142] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V131 tmp99 [V131,T60] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V132 tmp100 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V133 tmp101 [V133 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V134 tmp102 [V134,T80] ( 3, 1.50) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V135 tmp103 [V135,T135] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V136 tmp104 [V136 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V137 tmp105 [V137 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V138 tmp106 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V139 tmp107 [V139,T120] ( 2, 1 ) ref -> r12 class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V140 tmp108 [V140,T37] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V141 tmp109 [V141 ] ( 6, 3 ) ref -> [rbp-0x40] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V142 tmp110 [V142 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V143 tmp111 [V143 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V144 tmp112 [V144,T38] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V145 tmp113 [V145,T88] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V146 tmp114 [V146 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V147 tmp115 [V147,T121] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V148 tmp116 [V148,T39] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V149 tmp117 [V149 ] ( 6, 3 ) ref -> [rbp-0x48] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V150 tmp118 [V150 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V151 tmp119 [V151 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V152 tmp120 [V152,T40] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V153 tmp121 [V153,T89] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-; V154 tmp122 [V154,T174] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
-; V155 tmp123 [V155,T170] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V156 tmp124 [V156 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V157 tmp125 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V158 tmp126 [V158,T24] ( 5, 3 ) ref -> rdi single-def "spilling varStr"
-;* V159 tmp127 [V159 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V160 tmp128 [V160 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V161 tmp129 [V161 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V162 tmp130 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V163 tmp131 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V164 tmp132 [V164,T122] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V165 tmp133 [V165,T41] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V166 tmp134 [V166 ] ( 6, 3 ) ref -> [rbp-0x50] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V137 tmp105 [V137,T69] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V138 tmp106 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V139 tmp107 [V139 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V140 tmp108 [V140,T31] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V141 tmp109 [V141,T129] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V142 tmp110 [V142 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V143 tmp111 [V143,T61] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V144 tmp112 [V144 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V145 tmp113 [V145 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V146 tmp114 [V146,T32] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V147 tmp115 [V147,T130] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V148 tmp116 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V149 tmp117 [V149 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V150 tmp118 [V150,T33] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V151 tmp119 [V151,T131] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V152 tmp120 [V152 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V153 tmp121 [V153 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V154 tmp122 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V155 tmp123 [V155,T112] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V156 tmp124 [V156,T34] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V157 tmp125 [V157 ] ( 6, 3 ) ref -> [rbp-0x40] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V158 tmp126 [V158 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V159 tmp127 [V159 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V160 tmp128 [V160,T35] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V161 tmp129 [V161,T81] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V162 tmp130 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V163 tmp131 [V163,T113] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V164 tmp132 [V164,T36] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V165 tmp133 [V165 ] ( 6, 3 ) ref -> [rbp-0x48] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V166 tmp134 [V166 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V167 tmp135 [V167 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V168 tmp136 [V168 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V169 tmp137 [V169,T42] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V170 tmp138 [V170,T90] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V171 tmp139 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V172 tmp140 [V172,T123] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V173 tmp141 [V173,T43] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V174 tmp142 [V174 ] ( 6, 3 ) ref -> [rbp-0x58] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V175 tmp143 [V175 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V176 tmp144 [V176 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V177 tmp145 [V177,T44] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V178 tmp146 [V178,T91] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V179 tmp147 [V179 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V180 tmp148 [V180,T147] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V181 tmp149 [V181,T45] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V182 tmp150 [V182,T143] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V183 tmp151 [V183 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V184 tmp152 [V184,T75] ( 3, 1.75) int -> rdi "spilling unroll qmark"
-; V185 tmp153 [V185,T46] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V186 tmp154 [V186,T144] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V187 tmp155 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V188 tmp156 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V189 tmp157 [V189,T148] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V190 tmp158 [V190 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V191 tmp159 [V191 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V192 tmp160 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V193 tmp161 [V193 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V194 tmp162 [V194 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V195 tmp163 [V195,T13] ( 5, 4.50) ref -> rdi single-def "spilling varStr"
-; V196 tmp164 [V196,T67] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V197 tmp165 [V197 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V198 tmp166 [V198 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V199 tmp167 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V200 tmp168 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V201 tmp169 [V201,T14] ( 5, 4.50) ref -> rdi single-def "spilling varStr"
-; V202 tmp170 [V202,T68] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V203 tmp171 [V203 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V204 tmp172 [V204 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V205 tmp173 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V206 tmp174 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V207 tmp175 [V207,T18] ( 4, 3.50) ref -> rsi single-def "spilling varStr"
-; V208 tmp176 [V208,T69] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V209 tmp177 [V209 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V210 tmp178 [V210,T149] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V211 tmp179 [V211 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V212 tmp180 [V212,T150] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V213 tmp181 [V213 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V214 tmp182 [V214,T70] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V215 tmp183 [V215 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V216 tmp184 [V216,T71] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V217 tmp185 [V217,T92] ( 3, 1.50) ref -> [rbp-0x90] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V218 tmp186 [V218,T151] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V219 tmp187 [V219 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V220 tmp188 [V220,T53] ( 2, 2 ) int -> r9 "spilling unroll qmark"
-;* V221 tmp189 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V222 tmp190 [V222 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V223 tmp191 [V223,T72] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V224 tmp192 [V224,T59] ( 2, 2 ) ref -> r9 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-; V225 tmp193 [V225,T60] ( 2, 2 ) ref -> r9 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V226 tmp194 [V226 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-;* V227 tmp195 [V227 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
-;* V228 tmp196 [V228 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V229 tmp197 [V229,T124] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V230 tmp198 [V230,T47] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V231 tmp199 [V231 ] ( 6, 3 ) ref -> [rbp-0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V232 tmp200 [V232 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V233 tmp201 [V233 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V234 tmp202 [V234,T48] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V235 tmp203 [V235,T93] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V236 tmp204 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V237 tmp205 [V237,T125] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V238 tmp206 [V238,T49] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V239 tmp207 [V239 ] ( 6, 3 ) ref -> [rbp-0x68] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V240 tmp208 [V240 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V241 tmp209 [V241 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V242 tmp210 [V242,T50] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V243 tmp211 [V243,T94] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-; V244 tmp212 [V244,T175] ( 2, 0 ) ref -> rdi single-def "argument with side effect"
-; V245 tmp213 [V245,T176] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V246 tmp214 [V246,T177] ( 2, 0 ) ref -> rdi single-def "argument with side effect"
-; V247 tmp215 [V247,T178] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V248 cse0 [V248,T51] ( 6, 2.75) ref -> rsi "CSE #42: conservative"
-; V249 cse1 [V249,T11] ( 21, 9 ) ref -> registers multi-def "CSE #07: moderate"
-; V250 cse2 [V250,T52] ( 5, 2.50) ref -> r13 "CSE #29: conservative"
-; V251 cse3 [V251,T95] ( 3, 1.50) ref -> rdi "CSE #12: conservative"
-; V252 cse4 [V252,T96] ( 3, 1.50) ref -> rdi "CSE #14: conservative"
-; V253 cse5 [V253,T97] ( 3, 1.50) ref -> rdi "CSE #26: conservative"
-; V254 cse6 [V254,T98] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
-; V255 cse7 [V255,T99] ( 3, 1.50) ref -> rdi "CSE #36: conservative"
-; V256 cse8 [V256,T100] ( 3, 1.50) ref -> rdi "CSE #37: conservative"
-; V257 cse9 [V257,T101] ( 3, 1.50) ref -> rdi "CSE #54: conservative"
-; V258 cse10 [V258,T102] ( 3, 1.50) ref -> rdi "CSE #55: conservative"
-; V259 cse11 [V259,T02] ( 27, 24.50) ref -> [rbp-0x98] multi-def "CSE #03: aggressive"
-; V260 rat0 [V260,T03] ( 4, 12.25) byref -> [rbp-0xA0] "Strength reduced derived IV"
-; V261 rat1 [V261,T07] ( 4, 12.25) int -> [rbp-0x6C] "Trip count IV"
-; V262 rat2 [V262,T04] ( 4, 12.25) byref -> [rbp-0xA8] "Strength reduced derived IV"
-; V263 rat3 [V263,T08] ( 4, 12.25) int -> [rbp-0x70] "Trip count IV"
-; V264 rat4 [V264,T05] ( 4, 12.25) byref -> rbx "Strength reduced derived IV"
-; V265 rat5 [V265,T09] ( 4, 12.25) int -> r13 "Trip count IV"
-; V266 rat6 [V266,T06] ( 4, 12.25) byref -> rbx "Strength reduced derived IV"
-; V267 rat7 [V267,T10] ( 4, 12.25) int -> r13 "Trip count IV"
-; V268 rat8 [V268,T152] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V269 rat9 [V269,T153] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V270 rat10 [V270,T154] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V271 rat11 [V271,T155] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V272 rat12 [V272,T156] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V273 rat13 [V273,T157] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V274 rat14 [V274,T158] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V275 rat15 [V275,T165] ( 3, 0.75) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V276 rat16 [V276,T159] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V277 rat17 [V277,T160] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V278 rat18 [V278,T161] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V279 rat19 [V279,T166] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V280 rat20 [V280,T162] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V281 rat21 [V281,T163] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V282 rat22 [V282,T164] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V283 rat23 [V283,T167] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V168 tmp136 [V168,T37] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V169 tmp137 [V169,T82] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V170 tmp138 [V170,T160] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V171 tmp139 [V171,T156] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V172 tmp140 [V172 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V173 tmp141 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V174 tmp142 [V174,T19] ( 5, 3 ) ref -> rdi single-def "spilling varStr"
+;* V175 tmp143 [V175 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V176 tmp144 [V176 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V177 tmp145 [V177 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V178 tmp146 [V178 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V179 tmp147 [V179 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V180 tmp148 [V180,T114] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V181 tmp149 [V181,T38] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V182 tmp150 [V182 ] ( 6, 3 ) ref -> [rbp-0x50] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V183 tmp151 [V183 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V184 tmp152 [V184 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V185 tmp153 [V185,T39] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V186 tmp154 [V186,T83] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V187 tmp155 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V188 tmp156 [V188,T115] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V189 tmp157 [V189,T40] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V190 tmp158 [V190 ] ( 6, 3 ) ref -> [rbp-0x58] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V191 tmp159 [V191 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V192 tmp160 [V192 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V193 tmp161 [V193,T41] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V194 tmp162 [V194,T84] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V195 tmp163 [V195 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V196 tmp164 [V196,T136] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V197 tmp165 [V197 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V198 tmp166 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V199 tmp167 [V199,T42] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V200 tmp168 [V200,T132] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V201 tmp169 [V201 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V202 tmp170 [V202,T70] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V203 tmp171 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V204 tmp172 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V205 tmp173 [V205,T43] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V206 tmp174 [V206,T133] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V207 tmp175 [V207 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V208 tmp176 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V209 tmp177 [V209,T137] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V210 tmp178 [V210 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V211 tmp179 [V211 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V212 tmp180 [V212 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V213 tmp181 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V214 tmp182 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V215 tmp183 [V215,T09] ( 5, 4.50) ref -> rdi single-def "spilling varStr"
+; V216 tmp184 [V216,T62] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V217 tmp185 [V217 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V218 tmp186 [V218 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V219 tmp187 [V219 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V220 tmp188 [V220 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V221 tmp189 [V221,T10] ( 5, 4.50) ref -> rdi single-def "spilling varStr"
+; V222 tmp190 [V222,T63] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V223 tmp191 [V223 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V224 tmp192 [V224 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V225 tmp193 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V226 tmp194 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V227 tmp195 [V227,T14] ( 4, 3.50) ref -> rsi single-def "spilling varStr"
+; V228 tmp196 [V228,T64] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V229 tmp197 [V229 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V230 tmp198 [V230 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V231 tmp199 [V231 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V232 tmp200 [V232,T65] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V233 tmp201 [V233 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V234 tmp202 [V234,T66] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V235 tmp203 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V236 tmp204 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V237 tmp205 [V237 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V238 tmp206 [V238,T49] ( 2, 2 ) int -> r9 "spilling unroll qmark"
+;* V239 tmp207 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V240 tmp208 [V240 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V241 tmp209 [V241 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V242 tmp210 [V242,T67] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V243 tmp211 [V243 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V244 tmp212 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V245 tmp213 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V246 tmp214 [V246 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V247 tmp215 [V247 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V248 tmp216 [V248 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V249 tmp217 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V250 tmp218 [V250,T116] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V251 tmp219 [V251,T44] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V252 tmp220 [V252 ] ( 6, 3 ) ref -> [rbp-0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V253 tmp221 [V253 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V254 tmp222 [V254 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V255 tmp223 [V255,T45] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V256 tmp224 [V256,T85] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V257 tmp225 [V257 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V258 tmp226 [V258,T117] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V259 tmp227 [V259,T46] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V260 tmp228 [V260 ] ( 6, 3 ) ref -> [rbp-0x68] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V261 tmp229 [V261 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V262 tmp230 [V262 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V263 tmp231 [V263,T47] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V264 tmp232 [V264,T86] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V265 tmp233 [V265,T161] ( 2, 0 ) ref -> rdi single-def "argument with side effect"
+; V266 tmp234 [V266,T162] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V267 tmp235 [V267,T163] ( 2, 0 ) ref -> rdi single-def "argument with side effect"
+; V268 tmp236 [V268,T164] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V269 cse0 [V269,T16] ( 6, 3 ) ref -> rsi "CSE #42: conservative"
+; V270 cse1 [V270,T07] ( 21, 9 ) ref -> registers multi-def "CSE #07: moderate"
+; V271 cse2 [V271,T48] ( 5, 2.50) ref -> r13 "CSE #29: conservative"
+; V272 cse3 [V272,T87] ( 3, 1.50) ref -> rdi "CSE #12: conservative"
+; V273 cse4 [V273,T88] ( 3, 1.50) ref -> rdi "CSE #14: conservative"
+; V274 cse5 [V274,T89] ( 3, 1.50) ref -> rdi "CSE #26: conservative"
+; V275 cse6 [V275,T90] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
+; V276 cse7 [V276,T91] ( 3, 1.50) ref -> rdi "CSE #36: conservative"
+; V277 cse8 [V277,T92] ( 3, 1.50) ref -> rdi "CSE #37: conservative"
+; V278 cse9 [V278,T93] ( 3, 1.50) ref -> rdi "CSE #54: conservative"
+; V279 cse10 [V279,T94] ( 3, 1.50) ref -> rdi "CSE #55: conservative"
+; V280 cse11 [V280,T02] ( 20, 15.25) ref -> [rbp-0x80] multi-def "CSE #03: aggressive"
+; V281 rat0 [V281,T03] ( 4, 12.25) byref -> rbx "Strength reduced derived IV"
+; V282 rat1 [V282,T05] ( 4, 12.25) int -> r13 "Trip count IV"
+; V283 rat2 [V283,T04] ( 4, 12.25) byref -> r13 "Strength reduced derived IV"
+; V284 rat3 [V284,T06] ( 4, 12.25) int -> r12 "Trip count IV"
+; V285 rat4 [V285,T138] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V286 rat5 [V286,T139] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V287 rat6 [V287,T140] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V288 rat7 [V288,T141] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V289 rat8 [V289,T142] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V290 rat9 [V290,T143] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V291 rat10 [V291,T144] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V292 rat11 [V292,T151] ( 3, 0.75) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V293 rat12 [V293,T145] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V294 rat13 [V294,T146] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V295 rat14 [V295,T147] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V296 rat15 [V296,T152] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V297 rat16 [V297,T148] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V298 rat17 [V298,T149] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V299 rat18 [V299,T150] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V300 rat19 [V300,T153] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 168
+; Lcl frame size = 120
G_M43772_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 168
- lea rbp, [rsp+0xD0]
+ sub rsp, 120
+ lea rbp, [rsp+0xA0]
xor eax, eax
mov qword ptr [rbp-0x68], rax
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x60], ymm8
vmovdqa xmmword ptr [rbp-0x40], xmm8
mov qword ptr [rbp-0x30], rax
mov r15, rdi
mov r14, rsi
mov rbx, rdx
- ;; size=59 bbWeight=1 PerfScore 14.08
+ ;; size=56 bbWeight=1 PerfScore 14.08
G_M43772_IG02:
test r14, r14
je SHORT G_M43772_IG04
;; size=5 bbWeight=1 PerfScore 1.25
G_M43772_IG03:
mov rsi, 0xD1FFAB1E ; System.Xml.Serialization.EnumMapping
cmp qword ptr [r14], rsi
- je G_M43772_IG106
+ je G_M43772_IG101
;; size=19 bbWeight=0.25 PerfScore 1.06
G_M43772_IG04:
mov r13, gword ptr [r14+0x10]
cmp r13, gword ptr [r15+0x38]
- je G_M43772_IG82
+ je G_M43772_IG77
mov rsi, gword ptr [r13+0x50]
mov rdi, rsi
test rdi, rdi
je SHORT G_M43772_IG07
;; size=26 bbWeight=0.50 PerfScore 4.75
G_M43772_IG05:
cmp dword ptr [rdi+0x08], 6
jne SHORT G_M43772_IG07
;; size=6 bbWeight=0.25 PerfScore 1.00
G_M43772_IG06:
mov rax, 0xD1FFAB1E
xor rax, qword ptr [rdi+0x0C]
mov edi, dword ptr [rdi+0x14]
xor edi, 0xD1FFAB1E
or rdi, rax
- je G_M43772_IG59
+ je G_M43772_IG54
;; size=32 bbWeight=0.12 PerfScore 0.84
G_M43772_IG07:
test rbx, rbx
je SHORT G_M43772_IG11
;; size=5 bbWeight=0.50 PerfScore 0.62
G_M43772_IG08:
cmp dword ptr [rbx+0x08], 5
jne SHORT G_M43772_IG11
;; size=6 bbWeight=0.25 PerfScore 1.00
G_M43772_IG09:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov eax, dword ptr [rbx+0x12]
xor eax, 0xD1FFAB1E
or rdi, rax
jne SHORT G_M43772_IG11
;; size=27 bbWeight=0.12 PerfScore 0.84
G_M43772_IG10:
mov r12, 0xD1FFAB1E ; 'System.Boolean'
jmp SHORT G_M43772_IG12
;; size=12 bbWeight=0.50 PerfScore 1.12
G_M43772_IG11:
mov r12, 0xD1FFAB1E ; 'System.String'
;; size=10 bbWeight=0.50 PerfScore 0.12
G_M43772_IG12:
test byte ptr [r13+0x64], 64
- jne G_M43772_IG16
- ;; size=11 bbWeight=0.50 PerfScore 2.00
-G_M43772_IG13:
+ jne SHORT G_M43772_IG13
mov rdi, 0xD1FFAB1E ; 'To'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String):System.String
mov r14, rax
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
- mov r13, rax
- mov gword ptr [r13+0x10], r12
- mov rdi, r14
- mov rsi, 0xD1FFAB1E ; 'name'
- mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, r13
- mov r12, 0xD1FFAB1E ; 'types'
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- lea rax, bword ptr [r13+0x10]
- mov dword ptr [rbp-0x6C], 1
- ;; size=116 bbWeight=0.25 PerfScore 3.94
-G_M43772_IG14:
- mov bword ptr [rbp-0xA0], rax
- mov rdi, gword ptr [rax]
- mov rsi, r12
- mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rax, bword ptr [rbp-0xA0]
- add rax, 8
- mov ecx, dword ptr [rbp-0x6C]
- dec ecx
- mov dword ptr [rbp-0x6C], ecx
- jne SHORT G_M43772_IG14
- ;; size=46 bbWeight=4 PerfScore 44.00
-G_M43772_IG15:
- mov gword ptr [rsp], r13
- xor rdi, rdi
- mov gword ptr [rsp+0x08], rdi
- mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlConvert'
+ mov gword ptr [rax+0x10], r12
+ xor r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, rax
mov rsi, r14
- mov edx, -1
- mov ecx, 56
- xor r8, r8
- mov r9d, 3
- mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- mov r14, rax
- jmp G_M43772_IG33
- ;; size=63 bbWeight=0.50 PerfScore 4.62
-G_M43772_IG16:
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlConvert'
+ mov edx, 56
+ xor rcx, rcx
+ mov r8d, 3
+ mov rax, 0xD1FFAB1E ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ call [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ mov r13, rax
+ jmp G_M43772_IG28
+ ;; size=112 bbWeight=0.50 PerfScore 9.25
+G_M43772_IG13:
mov r13d, 56
mov rdi, rsi
test rdi, rdi
- je SHORT G_M43772_IG21
+ je SHORT G_M43772_IG18
;; size=14 bbWeight=0.50 PerfScore 0.88
-G_M43772_IG17:
+G_M43772_IG14:
cmp dword ptr [rdi+0x08], 15
- jne SHORT G_M43772_IG21
+ jne SHORT G_M43772_IG18
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG18:
+G_M43772_IG15:
vmovups xmm0, xmmword ptr [rdi+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD00]
vmovups xmm1, xmmword ptr [rdi+0x1A]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD16]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
- je SHORT G_M43772_IG21
+ je SHORT G_M43772_IG18
test rbx, rbx
- je SHORT G_M43772_IG21
+ je SHORT G_M43772_IG18
;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG19:
+G_M43772_IG16:
cmp dword ptr [rbx+0x08], 5
- jne SHORT G_M43772_IG21
+ jne SHORT G_M43772_IG18
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG20:
+G_M43772_IG17:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov eax, dword ptr [rbx+0x12]
xor eax, 0xD1FFAB1E
or rdi, rax
- je G_M43772_IG29
+ je G_M43772_IG26
;; size=31 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG21:
+G_M43772_IG18:
mov rdi, rsi
test rdi, rdi
- je SHORT G_M43772_IG26
+ je SHORT G_M43772_IG23
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M43772_IG22:
+G_M43772_IG19:
cmp dword ptr [rdi+0x08], 12
- jne SHORT G_M43772_IG26
+ jne SHORT G_M43772_IG23
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG23:
+G_M43772_IG20:
vmovups xmm0, xmmword ptr [rdi+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD00]
vmovups xmm1, xmmword ptr [rdi+0x14]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD32]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
- je SHORT G_M43772_IG26
+ je SHORT G_M43772_IG23
test rbx, rbx
- je SHORT G_M43772_IG26
+ je SHORT G_M43772_IG23
;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG24:
+G_M43772_IG21:
cmp dword ptr [rbx+0x08], 5
- jne SHORT G_M43772_IG26
+ jne SHORT G_M43772_IG23
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG25:
+G_M43772_IG22:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov eax, dword ptr [rbx+0x12]
xor eax, 0xD1FFAB1E
or rdi, rax
- je SHORT G_M43772_IG29
+ je SHORT G_M43772_IG26
;; size=27 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG26:
+G_M43772_IG23:
test rsi, rsi
- je SHORT G_M43772_IG30
+ je SHORT G_M43772_IG27
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG27:
+G_M43772_IG24:
cmp dword ptr [rsi+0x08], 16
- jne SHORT G_M43772_IG30
+ jne SHORT G_M43772_IG27
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG28:
+G_M43772_IG25:
vmovups ymm0, ymmword ptr [rsi+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD64]
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- je SHORT G_M43772_IG30
+ je SHORT G_M43772_IG27
;; size=30 bbWeight=0.50 PerfScore 7.25
-G_M43772_IG29:
+G_M43772_IG26:
mov r13d, 52
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
;; size=26 bbWeight=0.50 PerfScore 4.38
-G_M43772_IG30:
+G_M43772_IG27:
mov rsi, gword ptr [r14+0x10]
mov rsi, gword ptr [rsi+0x50]
mov rdi, 0xD1FFAB1E ; 'To'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String):System.String
mov r14, rax
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
- mov gword ptr [rbp-0x78], rax
mov gword ptr [rax+0x10], r12
- mov rdi, r14
- mov rsi, 0xD1FFAB1E ; 'name'
- mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x78]
- mov r12, 0xD1FFAB1E ; 'types'
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rax, gword ptr [rbp-0x78]
- lea rcx, bword ptr [rax+0x10]
- mov dword ptr [rbp-0x70], 1
- ;; size=130 bbWeight=0.25 PerfScore 5.56
-G_M43772_IG31:
- mov bword ptr [rbp-0xA8], rcx
- mov rdi, gword ptr [rcx]
- mov rsi, r12
- mov r8, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rcx, bword ptr [rbp-0xA8]
- add rcx, 8
- mov edx, dword ptr [rbp-0x70]
- dec edx
- mov dword ptr [rbp-0x70], edx
- jne SHORT G_M43772_IG31
- ;; size=47 bbWeight=4 PerfScore 44.00
-G_M43772_IG32:
- mov rax, gword ptr [rbp-0x78]
- mov gword ptr [rsp], rax
- xor rdi, rdi
- mov gword ptr [rsp+0x08], rdi
- mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
+ xor r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, rax
mov rsi, r14
- mov ecx, r13d
- mov edx, -1
- xor r8, r8
- mov r9d, 3
- mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- mov r14, rax
- ;; size=60 bbWeight=0.50 PerfScore 4.12
-G_M43772_IG33:
+ mov edx, r13d
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
+ xor rcx, rcx
+ mov r8d, 3
+ mov rax, 0xD1FFAB1E ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ call [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ mov r13, rax
+ ;; size=106 bbWeight=0.50 PerfScore 8.25
+G_M43772_IG28:
test rbx, rbx
- je SHORT G_M43772_IG35
+ je SHORT G_M43772_IG30
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG34:
+G_M43772_IG29:
cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG36
+ je SHORT G_M43772_IG31
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG35:
+G_M43772_IG30:
test rbx, rbx
- je SHORT G_M43772_IG38
- jmp SHORT G_M43772_IG37
+ je SHORT G_M43772_IG33
+ jmp SHORT G_M43772_IG32
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG36:
+G_M43772_IG31:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD96]
vmovups ymm1, ymmword ptr [rbx+0x20]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD128]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG54
+ jne G_M43772_IG49
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG37:
+G_M43772_IG32:
cmp dword ptr [rbx+0x08], 19
- je SHORT G_M43772_IG39
+ je SHORT G_M43772_IG34
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG38:
+G_M43772_IG33:
test rbx, rbx
- je SHORT G_M43772_IG41
- jmp SHORT G_M43772_IG40
+ je SHORT G_M43772_IG36
+ jmp SHORT G_M43772_IG35
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG39:
+G_M43772_IG34:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD160]
vmovups ymm1, ymmword ptr [rbx+0x12]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD192]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG54
+ jne G_M43772_IG49
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG40:
+G_M43772_IG35:
cmp dword ptr [rbx+0x08], 12
- je SHORT G_M43772_IG42
+ je SHORT G_M43772_IG37
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG41:
+G_M43772_IG36:
test rbx, rbx
- je SHORT G_M43772_IG45
- jmp SHORT G_M43772_IG43
+ je SHORT G_M43772_IG40
+ jmp SHORT G_M43772_IG38
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG42:
+G_M43772_IG37:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD224]
vmovups xmm1, xmmword ptr [rbx+0x14]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD240]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG53
+ jne G_M43772_IG48
;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG43:
+G_M43772_IG38:
cmp dword ptr [rbx+0x08], 7
- jne SHORT G_M43772_IG45
+ jne SHORT G_M43772_IG40
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG44:
+G_M43772_IG39:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov rsi, 0xD1FFAB1E
xor rsi, qword ptr [rbx+0x12]
or rdi, rsi
- je SHORT G_M43772_IG46
+ je SHORT G_M43772_IG41
;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG45:
+G_M43772_IG40:
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
- jmp G_M43772_IG58
+ jmp G_M43772_IG53
;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG46:
+G_M43772_IG41:
mov rdi, gword ptr [r15+0x70]
- mov r12, gword ptr [rdi+0x28]
- mov rdi, gword ptr [r12+0x10]
+ mov rbx, gword ptr [rdi+0x28]
+ mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG48
+ jne SHORT G_M43772_IG43
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
- mov rdi, gword ptr [r12+0x08]
+ mov rdi, gword ptr [rbx+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG47
+ jne SHORT G_M43772_IG42
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
- jmp SHORT G_M43772_IG49
- ;; size=67 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG47:
+ jmp SHORT G_M43772_IG44
+ ;; size=65 bbWeight=0.50 PerfScore 10.75
+G_M43772_IG42:
lea rdx, [rbp-0x60]
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG49
+ jmp SHORT G_M43772_IG44
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG48:
+G_M43772_IG43:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x60], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG49:
+G_M43772_IG44:
mov rbx, gword ptr [rbp-0x60]
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
mov rdi, gword ptr [r15+0x70]
- mov r13, gword ptr [rdi+0x28]
- mov rdi, gword ptr [r13+0x10]
+ mov r14, gword ptr [rdi+0x28]
+ mov rdi, gword ptr [r14+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG51
+ jne SHORT G_M43772_IG46
xor rdi, rdi
mov gword ptr [rbp-0x68], rdi
- mov rdi, gword ptr [r13+0x08]
+ mov rdi, gword ptr [r14+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG50
+ jne SHORT G_M43772_IG45
xor rdi, rdi
mov gword ptr [rbp-0x68], rdi
- jmp SHORT G_M43772_IG52
+ jmp SHORT G_M43772_IG47
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG50:
+G_M43772_IG45:
lea rdx, [rbp-0x68]
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG52
+ jmp SHORT G_M43772_IG47
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG51:
+G_M43772_IG46:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x68], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG52:
+G_M43772_IG47:
mov rdx, gword ptr [rbp-0x68]
xor rdi, rdi
mov gword ptr [rbp-0x68], rdi
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
- jmp G_M43772_IG58
+ jmp G_M43772_IG53
;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG53:
+G_M43772_IG48:
+ xor r9, r9
+ mov gword ptr [rsp], r9
mov r9, 0xD1FFAB1E ; const ptr
mov rbx, gword ptr [r9]
mov r9, rbx
- xor rdi, rdi
- mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- mov r13, rax
+ mov r14, rax
+ xor r9, r9
+ mov gword ptr [rsp], r9
mov r9, rbx
- xor rdi, rdi
- mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'get_Value'
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rbx, rax
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
- mov rsi, r13
+ mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- jmp G_M43772_IG58
- ;; size=194 bbWeight=0.50 PerfScore 21.12
-G_M43772_IG54:
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov r13, rdi
- mov gword ptr [rbp-0x90], r13
- mov rdi, 0xD1FFAB1E ; 'get_Reader'
- mov rsi, 0xD1FFAB1E ; 'name'
- mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x90]
- mov rsi, r12
- mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov r12, gword ptr [rbp-0x90]
- mov gword ptr [rsp], r12
- xor rdi, rdi
- mov gword ptr [rsp+0x08], rdi
+ jmp G_M43772_IG53
+ ;; size=196 bbWeight=0.50 PerfScore 21.12
+G_M43772_IG49:
+ xor r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, 0xD1FFAB1E ; const ptr
+ mov r9, gword ptr [r9]
+ mov r14, r9
+ mov r9, r14
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
- mov edx, -1
- mov ecx, 52
- xor r8, r8
- mov r9d, 3
- mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ mov edx, 52
+ xor rcx, rcx
+ mov r8d, 3
+ mov rax, 0xD1FFAB1E ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ call [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r12, rax
cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG56
- ;; size=155 bbWeight=0.25 PerfScore 6.00
-G_M43772_IG55:
+ je SHORT G_M43772_IG51
+ ;; size=80 bbWeight=0.25 PerfScore 3.19
+G_M43772_IG50:
mov rsi, 0xD1FFAB1E ; 'ReadContentAsString'
- jmp SHORT G_M43772_IG57
+ jmp SHORT G_M43772_IG52
;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M43772_IG56:
+G_M43772_IG51:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD96]
vmovups ymm1, ymmword ptr [rbx+0x20]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD128]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete r9b
movzx r9, r9b
test r9d, r9d
- je SHORT G_M43772_IG55
+ je SHORT G_M43772_IG50
mov rsi, 0xD1FFAB1E ; 'ReadElementContentAsString'
;; size=58 bbWeight=0.50 PerfScore 11.04
-G_M43772_IG57:
+G_M43772_IG52:
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, r13
+ mov r9, r14
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E ; code for System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.Type:GetMethod(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rbx, rax
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
;; size=110 bbWeight=0.50 PerfScore 15.75
-G_M43772_IG58:
+G_M43772_IG53:
mov rdi, gword ptr [r15+0x70]
- mov rsi, r14
+ mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- jmp G_M43772_IG138
+ jmp G_M43772_IG133
;; size=26 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG59:
+G_M43772_IG54:
test rbx, rbx
- je SHORT G_M43772_IG62
+ je SHORT G_M43772_IG57
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG60:
+G_M43772_IG55:
cmp dword ptr [rbx+0x08], 7
- jne SHORT G_M43772_IG62
+ jne SHORT G_M43772_IG57
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG61:
+G_M43772_IG56:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov rsi, 0xD1FFAB1E
xor rsi, qword ptr [rbx+0x12]
or rdi, rsi
- je G_M43772_IG71
+ je G_M43772_IG66
;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG62:
+G_M43772_IG57:
mov rdi, 0xD1FFAB1E ; const ptr
- mov r13, gword ptr [rdi]
+ mov rdi, gword ptr [rdi]
+ mov r13, rdi
mov r12, r13
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r12
- mov rsi, 0xD1FFAB1E ; 'types'
- mov rax, rsi
- mov gword ptr [rbp-0x98], rax
+ mov rax, 0xD1FFAB1E ; 'types'
+ mov gword ptr [rbp-0x80], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r12
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r12, rax
test rbx, rbx
- je SHORT G_M43772_IG64
- ;; size=156 bbWeight=0.50 PerfScore 10.00
-G_M43772_IG63:
+ je SHORT G_M43772_IG59
+ ;; size=153 bbWeight=0.50 PerfScore 10.00
+G_M43772_IG58:
cmp dword ptr [rbx+0x08], 12
- je G_M43772_IG70
+ je G_M43772_IG65
;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG64:
+G_M43772_IG59:
xor edi, edi
;; size=2 bbWeight=0.25 PerfScore 0.06
-G_M43772_IG65:
+G_M43772_IG60:
mov rbx, 0xD1FFAB1E ; 'get_Value'
mov rsi, 0xD1FFAB1E ; 'ReadElementContentAsString'
test edi, edi
cmove rbx, rsi
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r13
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
xor rdi, rdi
mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, rbx
mov r9, r13
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E
mov rax, qword ptr [rax]
call [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rbx, rax
mov rdi, gword ptr [r14+0x10]
test dword ptr [rdi+0x64], 0x8000
- je SHORT G_M43772_IG66
+ je SHORT G_M43772_IG61
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
- ;; size=160 bbWeight=0.50 PerfScore 16.00
-G_M43772_IG66:
+ ;; size=157 bbWeight=0.50 PerfScore 16.00
+G_M43772_IG61:
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r14+0x10]
test dword ptr [rdi+0x64], 0x8000
- je G_M43772_IG138
+ je G_M43772_IG133
;; size=79 bbWeight=0.50 PerfScore 15.75
-G_M43772_IG67:
+G_M43772_IG62:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [r14+0x10], rdi
mov rdi, 0xD1FFAB1E ; 'CollapseWhitespace'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea rbx, bword ptr [r14+0x10]
mov r13d, 1
- ;; size=101 bbWeight=0.25 PerfScore 3.00
-G_M43772_IG68:
+ ;; size=98 bbWeight=0.25 PerfScore 3.00
+G_M43772_IG63:
mov rdi, gword ptr [rbx]
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
add rbx, 8
dec r13d
- jne SHORT G_M43772_IG68
- ;; size=31 bbWeight=4 PerfScore 31.00
-G_M43772_IG69:
+ jne SHORT G_M43772_IG63
+ ;; size=28 bbWeight=4 PerfScore 31.00
+G_M43772_IG64:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'CollapseWhitespace'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rsi, rax
mov rdi, gword ptr [r15+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- jmp G_M43772_IG138
+ jmp G_M43772_IG133
;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG70:
+G_M43772_IG65:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD224]
vmovups xmm1, xmmword ptr [rbx+0x14]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD240]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
- jmp G_M43772_IG65
+ jmp G_M43772_IG60
;; size=48 bbWeight=0.12 PerfScore 2.32
-G_M43772_IG71:
+G_M43772_IG66:
test dword ptr [r13+0x64], 0x8000
- je SHORT G_M43772_IG72
+ je SHORT G_M43772_IG67
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
;; size=30 bbWeight=0.50 PerfScore 6.25
-G_M43772_IG72:
+G_M43772_IG67:
mov rdi, gword ptr [r15+0x70]
mov rbx, gword ptr [rdi+0x28]
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG74
+ jne SHORT G_M43772_IG69
xor rdi, rdi
mov gword ptr [rbp-0x50], rdi
mov rdi, gword ptr [rbx+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG73
+ jne SHORT G_M43772_IG68
xor rdi, rdi
mov gword ptr [rbp-0x50], rdi
- jmp SHORT G_M43772_IG75
+ jmp SHORT G_M43772_IG70
;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG73:
+G_M43772_IG68:
lea rdx, [rbp-0x50]
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG75
+ jmp SHORT G_M43772_IG70
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG74:
+G_M43772_IG69:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x50], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG75:
+G_M43772_IG70:
mov rbx, gword ptr [rbp-0x50]
xor rdi, rdi
mov gword ptr [rbp-0x50], rdi
mov rdi, gword ptr [r15+0x70]
mov r13, gword ptr [rdi+0x28]
mov rdi, gword ptr [r13+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG77
+ jne SHORT G_M43772_IG72
xor rdi, rdi
mov gword ptr [rbp-0x58], rdi
mov rdi, gword ptr [r13+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG76
+ jne SHORT G_M43772_IG71
xor rdi, rdi
mov gword ptr [rbp-0x58], rdi
- jmp SHORT G_M43772_IG78
+ jmp SHORT G_M43772_IG73
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG76:
+G_M43772_IG71:
lea rdx, [rbp-0x58]
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG78
+ jmp SHORT G_M43772_IG73
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG77:
+G_M43772_IG72:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x58], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG78:
+G_M43772_IG73:
mov rdx, gword ptr [rbp-0x58]
xor rdi, rdi
mov gword ptr [rbp-0x58], rdi
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
mov rdi, gword ptr [r14+0x10]
test dword ptr [rdi+0x64], 0x8000
- je G_M43772_IG138
+ je G_M43772_IG133
;; size=48 bbWeight=0.50 PerfScore 8.38
-G_M43772_IG79:
+G_M43772_IG74:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [r14+0x10], rdi
mov rdi, 0xD1FFAB1E ; 'CollapseWhitespace'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, 0xD1FFAB1E ; 'types'
- mov r12, rsi
- mov rsi, r12
+ mov rbx, rsi
+ mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- lea rbx, bword ptr [r14+0x10]
- mov r13d, 1
+ lea r13, bword ptr [r14+0x10]
+ mov r12d, 1
;; size=110 bbWeight=0.25 PerfScore 2.94
-G_M43772_IG80:
- mov rdi, gword ptr [rbx]
- mov rsi, r12
+G_M43772_IG75:
+ mov rdi, gword ptr [r13]
+ mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- add rbx, 8
- dec r13d
- jne SHORT G_M43772_IG80
- ;; size=27 bbWeight=4 PerfScore 28.00
-G_M43772_IG81:
+ add r13, 8
+ dec r12d
+ jne SHORT G_M43772_IG75
+ ;; size=28 bbWeight=4 PerfScore 28.00
+G_M43772_IG76:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'CollapseWhitespace'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rsi, rax
mov rdi, gword ptr [r15+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- jmp G_M43772_IG138
+ jmp G_M43772_IG133
;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG82:
+G_M43772_IG77:
test rbx, rbx
- je SHORT G_M43772_IG84
+ je SHORT G_M43772_IG79
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG83:
+G_M43772_IG78:
cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG85
+ je SHORT G_M43772_IG80
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG84:
+G_M43772_IG79:
test rbx, rbx
- je SHORT G_M43772_IG87
- jmp SHORT G_M43772_IG86
+ je SHORT G_M43772_IG82
+ jmp SHORT G_M43772_IG81
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG85:
+G_M43772_IG80:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD96]
vmovups ymm1, ymmword ptr [rbx+0x20]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD128]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG103
+ jne G_M43772_IG98
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG86:
+G_M43772_IG81:
cmp dword ptr [rbx+0x08], 19
- je SHORT G_M43772_IG88
+ je SHORT G_M43772_IG83
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG87:
+G_M43772_IG82:
test rbx, rbx
- je SHORT G_M43772_IG90
- jmp SHORT G_M43772_IG89
+ je SHORT G_M43772_IG85
+ jmp SHORT G_M43772_IG84
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG88:
+G_M43772_IG83:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD160]
vmovups ymm1, ymmword ptr [rbx+0x12]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD192]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG103
+ jne G_M43772_IG98
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG89:
+G_M43772_IG84:
cmp dword ptr [rbx+0x08], 12
- je SHORT G_M43772_IG91
+ je SHORT G_M43772_IG86
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG90:
+G_M43772_IG85:
test rbx, rbx
- je G_M43772_IG141
- jmp SHORT G_M43772_IG92
+ je G_M43772_IG136
+ jmp SHORT G_M43772_IG87
;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG91:
+G_M43772_IG86:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD224]
vmovups xmm1, xmmword ptr [rbx+0x14]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD240]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG101
+ jne G_M43772_IG96
;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG92:
+G_M43772_IG87:
cmp dword ptr [rbx+0x08], 7
- jne G_M43772_IG141
+ jne G_M43772_IG136
;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG93:
+G_M43772_IG88:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov rsi, 0xD1FFAB1E
xor rsi, qword ptr [rbx+0x12]
or rdi, rsi
- jne G_M43772_IG141
+ jne G_M43772_IG136
;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG94:
+G_M43772_IG89:
mov rdi, gword ptr [r15+0x70]
mov rbx, gword ptr [rdi+0x28]
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG96
+ jne SHORT G_M43772_IG91
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
mov rdi, gword ptr [rbx+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG95
+ jne SHORT G_M43772_IG90
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
- jmp SHORT G_M43772_IG97
+ jmp SHORT G_M43772_IG92
;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG95:
+G_M43772_IG90:
lea rdx, [rbp-0x40]
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG97
+ jmp SHORT G_M43772_IG92
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG96:
+G_M43772_IG91:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x40], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG97:
- mov r12, gword ptr [rbp-0x40]
+G_M43772_IG92:
+ mov rbx, gword ptr [rbp-0x40]
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
mov rdi, gword ptr [r15+0x70]
- mov rbx, gword ptr [rdi+0x28]
- mov rdi, gword ptr [rbx+0x10]
+ mov r14, gword ptr [rdi+0x28]
+ mov rdi, gword ptr [r14+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG99
+ jne SHORT G_M43772_IG94
xor rdi, rdi
mov gword ptr [rbp-0x48], rdi
- mov rdi, gword ptr [rbx+0x08]
+ mov rdi, gword ptr [r14+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG98
+ jne SHORT G_M43772_IG93
xor rdi, rdi
mov gword ptr [rbp-0x48], rdi
- jmp SHORT G_M43772_IG100
+ jmp SHORT G_M43772_IG95
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG98:
+G_M43772_IG93:
lea rdx, [rbp-0x48]
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG100
+ jmp SHORT G_M43772_IG95
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG99:
+G_M43772_IG94:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x48], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG100:
+G_M43772_IG95:
mov rdx, gword ptr [rbp-0x48]
xor rdi, rdi
mov gword ptr [rbp-0x48], rdi
mov rdi, gword ptr [r15+0x70]
- mov rsi, r12
+ mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
- jmp G_M43772_IG138
+ jmp G_M43772_IG133
;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG101:
+G_M43772_IG96:
mov rdi, 0xD1FFAB1E ; const ptr
mov r13, gword ptr [rdi]
mov rbx, r13
+ mov r14, rbx
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, rbx
- mov r12, 0xD1FFAB1E ; 'types'
- mov rsi, r12
+ mov rdi, r14
+ mov rsi, 0xD1FFAB1E ; 'types'
+ mov r13, rsi
+ mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov gword ptr [rsp], rbx
+ mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- mov rbx, rax
+ mov r14, rax
mov rdi, 0xD1FFAB1E ; 'get_Value'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, r13
- mov rsi, r12
+ mov rdi, rbx
+ mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov gword ptr [rsp], r13
+ mov gword ptr [rsp], rbx
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'get_Value'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
- mov r14, rax
+ mov rbx, rax
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
- mov rsi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- cmp dword ptr [rdi], edi
- call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- mov rdi, gword ptr [r15+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- ;; size=318 bbWeight=0.50 PerfScore 28.88
-G_M43772_IG102:
- jmp G_M43772_IG138
- ;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG103:
+ mov rdi, gword ptr [r15+0x70]
+ mov rsi, rbx
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+ cmp dword ptr [rdi], edi
+ ;; size=322 bbWeight=0.50 PerfScore 27.62
+G_M43772_IG97:
+ call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
+ jmp G_M43772_IG133
+ ;; size=7 bbWeight=0.50 PerfScore 2.50
+G_M43772_IG98:
mov rdi, 0xD1FFAB1E ; const ptr
- mov r13, gword ptr [rdi]
+ mov rdi, gword ptr [rdi]
+ mov r13, rdi
mov r14, r13
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
- mov r12, 0xD1FFAB1E ; 'types'
+ mov rsi, 0xD1FFAB1E ; 'types'
+ mov r12, rsi
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r14, rax
cmp dword ptr [rbx+0x08], 26
- je G_M43772_IG105
+ je G_M43772_IG100
xor edi, edi
- ;; size=153 bbWeight=0.25 PerfScore 5.44
-G_M43772_IG104:
+ ;; size=159 bbWeight=0.25 PerfScore 5.56
+G_M43772_IG99:
mov rbx, 0xD1FFAB1E ; 'ReadElementContentAsString'
mov rsi, 0xD1FFAB1E ; 'ReadContentAsString'
test edi, edi
cmove rbx, rsi
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r13
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
xor rdi, rdi
mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, rbx
mov r9, r13
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E
mov rax, qword ptr [rax]
call [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rbx, rax
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- jmp G_M43772_IG138
+ jmp G_M43772_IG133
;; size=190 bbWeight=0.50 PerfScore 22.12
-G_M43772_IG105:
+G_M43772_IG100:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD96]
vmovups ymm1, ymmword ptr [rbx+0x20]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD128]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
- jmp G_M43772_IG104
+ jmp G_M43772_IG99
;; size=48 bbWeight=0.12 PerfScore 2.82
-G_M43772_IG106:
+G_M43772_IG101:
mov rdi, r15
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
call [rax]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
mov r13, rax
test r13, r13
- je G_M43772_IG144
+ je G_M43772_IG139
mov r12, gword ptr [r15+0x68]
mov rdi, gword ptr [r14+0x10]
mov r14, gword ptr [rdi+0x40]
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
- mov gword ptr [rbp-0x80], rax
+ mov gword ptr [rbp-0x70], rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x10], rdi
mov rdi, gword ptr [r15+0x10]
cmp byte ptr [rdi], dil
mov rsi, r13
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne G_M43772_IG109
+ jne G_M43772_IG104
cmp byte ptr [r12], r12b
cmp dword ptr [r13+0x08], 0
- je G_M43772_IG142
+ je G_M43772_IG137
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.MethodBuilderInfo
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x88], rax
+ mov gword ptr [rbp-0x78], rax
xor rdi, rdi
mov gword ptr [rsp], rdi
- mov r10, gword ptr [rbp-0x80]
+ mov r10, gword ptr [rbp-0x70]
mov gword ptr [rsp+0x08], r10
- ;; size=163 bbWeight=0.50 PerfScore 18.62
-G_M43772_IG107:
+ ;; size=160 bbWeight=0.50 PerfScore 18.62
+G_M43772_IG102:
mov gword ptr [rsp+0x10], rdi
;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M43772_IG108:
+G_M43772_IG103:
mov gword ptr [rsp+0x18], rdi
mov rdi, r12
mov rsi, r13
mov r8, r14
mov edx, 129
mov ecx, 1
xor r9, r9
mov r11, qword ptr [r12]
mov r11, qword ptr [r11+0xD0]
call [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
- mov r14, gword ptr [rbp-0x88]
+ mov r14, gword ptr [rbp-0x78]
lea rdi, bword ptr [r14+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x10]
- mov rsi, gword ptr [rbp-0x80]
+ mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [r15+0x10]
cmp byte ptr [rdi], dil
mov rsi, r13
mov rdx, r14
mov ecx, 2
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
- jmp SHORT G_M43772_IG110
- ;; size=106 bbWeight=0.50 PerfScore 12.88
-G_M43772_IG109:
+ jmp SHORT G_M43772_IG105
+ ;; size=103 bbWeight=0.50 PerfScore 12.88
+G_M43772_IG104:
mov r14, gword ptr [rax]
;; size=3 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG110:
+G_M43772_IG105:
mov r14, gword ptr [r14+0x08]
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
test rbx, rbx
- je SHORT G_M43772_IG112
+ je SHORT G_M43772_IG107
;; size=29 bbWeight=0.50 PerfScore 5.88
-G_M43772_IG111:
+G_M43772_IG106:
cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG113
+ je SHORT G_M43772_IG108
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG112:
+G_M43772_IG107:
test rbx, rbx
- je SHORT G_M43772_IG115
- jmp SHORT G_M43772_IG114
+ je SHORT G_M43772_IG110
+ jmp SHORT G_M43772_IG109
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG113:
+G_M43772_IG108:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD96]
vmovups ymm1, ymmword ptr [rbx+0x20]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD128]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG135
+ jne G_M43772_IG130
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG114:
+G_M43772_IG109:
cmp dword ptr [rbx+0x08], 19
- je SHORT G_M43772_IG116
+ je SHORT G_M43772_IG111
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG115:
+G_M43772_IG110:
test rbx, rbx
- je SHORT G_M43772_IG118
- jmp SHORT G_M43772_IG117
+ je SHORT G_M43772_IG113
+ jmp SHORT G_M43772_IG112
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG116:
+G_M43772_IG111:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD160]
vmovups ymm1, ymmword ptr [rbx+0x12]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD192]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG135
+ jne G_M43772_IG130
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG117:
+G_M43772_IG112:
cmp dword ptr [rbx+0x08], 12
- je SHORT G_M43772_IG119
+ je SHORT G_M43772_IG114
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG118:
+G_M43772_IG113:
test rbx, rbx
- je SHORT G_M43772_IG121
- jmp SHORT G_M43772_IG120
+ je SHORT G_M43772_IG116
+ jmp SHORT G_M43772_IG115
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG119:
+G_M43772_IG114:
vmovups xmm0, xmmword ptr [rbx+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD224]
vmovups xmm1, xmmword ptr [rbx+0x14]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD240]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
- jne G_M43772_IG133
+ jne G_M43772_IG128
;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG120:
+G_M43772_IG115:
cmp dword ptr [rbx+0x08], 7
- je SHORT G_M43772_IG125
+ je SHORT G_M43772_IG120
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG121:
+G_M43772_IG116:
test rbx, rbx
- je G_M43772_IG143
+ je G_M43772_IG138
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG122:
+G_M43772_IG117:
cmp dword ptr [rbx+0x08], 5
- jne G_M43772_IG143
+ jne G_M43772_IG138
;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG123:
+G_M43772_IG118:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov esi, dword ptr [rbx+0x12]
xor esi, 0xD1FFAB1E
or rdi, rsi
- jne G_M43772_IG143
+ jne G_M43772_IG138
;; size=32 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG124:
+G_M43772_IG119:
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
- jmp G_M43772_IG137
+ jmp G_M43772_IG132
;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG125:
+G_M43772_IG120:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov rsi, 0xD1FFAB1E
xor rsi, qword ptr [rbx+0x12]
or rdi, rsi
- jne SHORT G_M43772_IG122
+ jne SHORT G_M43772_IG117
;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG126:
+G_M43772_IG121:
mov rdi, gword ptr [r15+0x70]
mov rbx, gword ptr [rdi+0x28]
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je SHORT G_M43772_IG127
+ je SHORT G_M43772_IG122
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x30], rdi
- jmp SHORT G_M43772_IG129
+ jmp SHORT G_M43772_IG124
;; size=51 bbWeight=0.50 PerfScore 9.38
-G_M43772_IG127:
+G_M43772_IG122:
xor rdi, rdi
mov gword ptr [rbp-0x30], rdi
mov rdi, gword ptr [rbx+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG128
+ jne SHORT G_M43772_IG123
xor rdi, rdi
mov gword ptr [rbp-0x30], rdi
- jmp SHORT G_M43772_IG129
+ jmp SHORT G_M43772_IG124
;; size=23 bbWeight=0.50 PerfScore 3.88
-G_M43772_IG128:
+G_M43772_IG123:
lea rdx, [rbp-0x30]
mov rsi, 0xD1FFAB1E ; 'vals'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
;; size=28 bbWeight=0.50 PerfScore 3.50
-G_M43772_IG129:
+G_M43772_IG124:
mov rbx, gword ptr [rbp-0x30]
xor rdi, rdi
mov gword ptr [rbp-0x30], rdi
mov rdi, gword ptr [r15+0x70]
mov r13, gword ptr [rdi+0x28]
mov rdi, gword ptr [r13+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne SHORT G_M43772_IG131
+ jne SHORT G_M43772_IG126
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
mov rdi, gword ptr [r13+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG130
+ jne SHORT G_M43772_IG125
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
- jmp SHORT G_M43772_IG132
+ jmp SHORT G_M43772_IG127
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG130:
+G_M43772_IG125:
lea rdx, [rbp-0x38]
mov rsi, 0xD1FFAB1E ; 'i'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
- jmp SHORT G_M43772_IG132
+ jmp SHORT G_M43772_IG127
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG131:
+G_M43772_IG126:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x38], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG132:
+G_M43772_IG127:
mov rdx, gword ptr [rbp-0x38]
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:LoadArrayElement(System.Object,System.Object):this
- jmp G_M43772_IG137
+ jmp G_M43772_IG132
;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG133:
+G_M43772_IG128:
mov rdi, 0xD1FFAB1E ; const ptr
mov r13, gword ptr [rdi]
mov rbx, r13
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, rbx
mov r12, 0xD1FFAB1E ; 'types'
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], rbx
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rbx, rax
mov rdi, 0xD1FFAB1E ; 'get_Value'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r13
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r13
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'get_Value'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r13, rax
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x70]
mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
;; size=318 bbWeight=0.50 PerfScore 28.88
-G_M43772_IG134:
- jmp G_M43772_IG137
+G_M43772_IG129:
+ jmp G_M43772_IG132
;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG135:
+G_M43772_IG130:
mov rdi, 0xD1FFAB1E ; const ptr
mov r13, gword ptr [rdi]
mov r12, r13
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'types'
mov rax, rsi
- mov gword ptr [rbp-0x98], rax
+ mov gword ptr [rbp-0x80], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r12
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r12, rax
cmp dword ptr [rbx+0x08], 26
- je G_M43772_IG140
+ je G_M43772_IG135
xor edi, edi
- ;; size=163 bbWeight=0.25 PerfScore 5.75
-G_M43772_IG136:
+ ;; size=160 bbWeight=0.25 PerfScore 5.75
+G_M43772_IG131:
mov rbx, 0xD1FFAB1E ; 'ReadElementContentAsString'
mov rsi, 0xD1FFAB1E ; 'ReadContentAsString'
- test dil, dil
+ test edi, edi
cmove rbx, rsi
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r13
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
xor rdi, rdi
mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, rbx
mov r9, r13
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E
mov rax, qword ptr [rax]
call [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rbx, rax
mov rdi, gword ptr [r15+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [r15+0x70]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x70]
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
- ;; size=190 bbWeight=0.50 PerfScore 21.50
-G_M43772_IG137:
+ ;; size=186 bbWeight=0.50 PerfScore 21.50
+G_M43772_IG132:
mov rdi, gword ptr [r15+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
;; size=21 bbWeight=0.50 PerfScore 4.25
-G_M43772_IG138:
+G_M43772_IG133:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M43772_IG139:
+G_M43772_IG134:
vzeroupper
- add rsp, 168
+ add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=21 bbWeight=1 PerfScore 5.25
-G_M43772_IG140:
+ ;; size=18 bbWeight=1 PerfScore 5.25
+G_M43772_IG135:
vmovups ymm0, ymmword ptr [rbx+0x0C]
vpxor ymm0, ymm0, ymmword ptr [reloc @RWD96]
vmovups ymm1, ymmword ptr [rbx+0x20]
vpxor ymm1, ymm1, ymmword ptr [reloc @RWD128]
vpor ymm0, ymm1, ymm0
vptest ymm0, ymm0
sete dil
movzx rdi, dil
- jmp G_M43772_IG136
+ jmp G_M43772_IG131
;; size=48 bbWeight=0.12 PerfScore 2.82
-G_M43772_IG141:
+G_M43772_IG136:
mov edi, 0x1AA52
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String):System.String
mov r15, rax
mov rdi, 0xD1FFAB1E ; System.NotSupportedException
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.NotSupportedException:.ctor(System.String):this
call [rax]System.NotSupportedException:.ctor(System.String):this
mov rdi, rbx
call CORINFO_HELP_THROW
int3
;; size=86 bbWeight=0 PerfScore 0.00
-G_M43772_IG142:
+G_M43772_IG137:
mov edi, 0x53F
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
call [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
int3
;; size=39 bbWeight=0 PerfScore 0.00
-G_M43772_IG143:
+G_M43772_IG138:
mov edi, 0x1AA52
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String):System.String
mov r15, rax
mov rdi, 0xD1FFAB1E ; System.NotSupportedException
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.NotSupportedException:.ctor(System.String):this
call [rax]System.NotSupportedException:.ctor(System.String):this
mov rdi, rbx
call CORINFO_HELP_THROW
int3
;; size=86 bbWeight=0 PerfScore 0.00
-G_M43772_IG144:
+G_M43772_IG139:
mov rax, 0xD1FFAB1E ; code for System.SR:get_XmlMissingMethodEnum():System.String
call [rax]System.SR:get_XmlMissingMethodEnum():System.String
mov rbx, rax
mov r15, gword ptr [r14+0x10]
mov rdi, 0xD1FFAB1E ; System.InvalidOperationException
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rsi, gword ptr [r15+0x08]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.SR:Format(System.String,System.Object):System.String
call [rax]System.SR:Format(System.String,System.Object):System.String
mov rsi, rax
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor(System.String):this
call [rax]System.InvalidOperationException:.ctor(System.String):this
mov rdi, r14
call CORINFO_HELP_THROW
int3
;; size=83 bbWeight=0 PerfScore 0.00
RWD00 dq 0065007400790042h, 0061007200720041h
RWD16 dq 0061004200790061h, 0034003600650073h
RWD32 dq 0061007200720041h, 0078006500480079h
RWD48 dd 00000000h, 00000000h, 00000000h, 00000000h
RWD64 dq 0051006C006D0058h, 0069006C00610075h, 0064006500690066h, 0065006D0061004Eh
RWD96 dq 0064006100650052h, 0052002E00720065h, 0045006400610065h, 0065006D0065006Ch
RWD128 dq 0065006C00450064h, 0074006E0065006Dh, 0069007200740053h, 002900280067006Eh
RWD160 dq 0064006100650052h, 0052002E00720065h, 0053006400610065h, 006E006900720074h
RWD192 dq 002E007200650064h, 0064006100650052h, 0069007200740053h, 002900280067006Eh
RWD224 dq 0064006100650052h, 0056002E00720065h
RWD240 dq 0056002E00720065h, 00650075006C0061h
-; Total bytes of code 6399, prolog size 50, PerfScore 842.15, instruction count 1364, allocated bytes for code 6399 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
+; Total bytes of code 6051, prolog size 47, PerfScore 748.96, instruction count 1307, allocated bytes for code 6051 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
; ============================================================
-236 (-9.45 % of base) - System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this
; Assembly listing for method System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 160 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 145 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T01] ( 19, 10.50) ref -> rbx this class-hnd single-def <System.Xml.Xsl.Xslt.QilGenerator>
+; V00 this [V00,T00] ( 20, 11 ) ref -> rbx this class-hnd single-def <System.Xml.Xsl.Xslt.QilGenerator>
; V01 arg1 [V01,T15] ( 4, 3.50) ref -> rsi class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
; V02 arg2 [V02,T02] ( 15, 8.50) ref -> r15 class-hnd single-def <System.Xml.Xsl.Qil.QilIterator>
; V03 loc0 [V03,T25] ( 7, 3.50) ref -> r14 class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
-; V04 loc1 [V04,T68] ( 3, 1.50) ref -> [rbp-0x30] class-hnd <System.Xml.Xsl.Qil.QilNode>
-; V05 loc2 [V05,T23] ( 8, 4 ) int -> rax
+; V04 loc1 [V04,T55] ( 3, 1.50) ref -> [rbp-0x30] class-hnd <System.Xml.Xsl.Qil.QilNode>
+; V05 loc2 [V05,T22] ( 8, 4 ) int -> rax
;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V07 tmp1 [V07,T28] ( 2, 2 ) ref -> r12 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
;* V08 tmp2 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
-; V09 tmp3 [V09,T29] ( 2, 2 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V10 tmp4 [V10,T30] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+; V09 tmp3 [V09,T29] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V10 tmp4 [V10,T30] ( 2, 2 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
; V11 tmp5 [V11,T31] ( 2, 2 ) ref -> r12 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V12 tmp6 [V12 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
-; V13 tmp7 [V13,T32] ( 2, 2 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V14 tmp8 [V14,T33] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
-; V15 tmp9 [V15,T34] ( 2, 2 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V16 tmp10 [V16,T35] ( 2, 2 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V17 tmp11 [V17,T36] ( 2, 2 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V18 tmp12 [V18,T37] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+; V12 tmp6 [V12,T32] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilTargetType>
+; V13 tmp7 [V13,T33] ( 2, 2 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V14 tmp8 [V14,T34] ( 2, 2 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+; V15 tmp9 [V15,T35] ( 2, 2 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V16 tmp10 [V16,T36] ( 2, 2 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V17 tmp11 [V17,T37] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V18 tmp12 [V18,T38] ( 2, 2 ) ref -> r12 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
;* V19 tmp13 [V19 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilBinary>
-; V20 tmp14 [V20,T38] ( 2, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V21 tmp15 [V21,T39] ( 2, 2 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
-; V22 tmp16 [V22,T40] ( 2, 2 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V23 tmp17 [V23,T41] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V24 tmp18 [V24,T42] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V20 tmp14 [V20,T39] ( 2, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V21 tmp15 [V21,T40] ( 2, 2 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+; V22 tmp16 [V22,T41] ( 2, 2 ) ref -> r12 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V23 tmp17 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V24 tmp18 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
;* V25 tmp19 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V26 tmp20 [V26,T16] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V27 tmp21 [V27,T43] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V28 tmp22 [V28,T04] ( 6, 6 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V26 tmp20 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V27 tmp21 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V28 tmp22 [V28,T16] ( 5, 5 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
;* V29 tmp23 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V30 tmp24 [V30,T44] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V31 tmp25 [V31,T45] ( 2, 2 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V32 tmp26 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V33 tmp27 [V33,T17] ( 5, 5 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V34 tmp28 [V34,T46] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V35 tmp29 [V35,T05] ( 6, 6 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V36 tmp30 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V37 tmp31 [V37,T47] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V38 tmp32 [V38,T48] ( 2, 2 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V39 tmp33 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V40 tmp34 [V40,T18] ( 5, 5 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V41 tmp35 [V41,T49] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V42 tmp36 [V42,T06] ( 6, 6 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V43 tmp37 [V43 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V44 tmp38 [V44,T50] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V45 tmp39 [V45,T51] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V46 tmp40 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V47 tmp41 [V47,T19] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V48 tmp42 [V48,T52] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V49 tmp43 [V49,T07] ( 6, 6 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V50 tmp44 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V51 tmp45 [V51,T53] ( 2, 2 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V52 tmp46 [V52,T54] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V53 tmp47 [V53 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V54 tmp48 [V54,T20] ( 5, 5 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V55 tmp49 [V55,T55] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V56 tmp50 [V56,T08] ( 6, 6 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V30 tmp24 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V31 tmp25 [V31,T42] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V32 tmp26 [V32,T05] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V33 tmp27 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V34 tmp28 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V35 tmp29 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V36 tmp30 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V37 tmp31 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V38 tmp32 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V39 tmp33 [V39,T17] ( 5, 5 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;* V40 tmp34 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V41 tmp35 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V42 tmp36 [V42,T43] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V43 tmp37 [V43,T06] ( 6, 6 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V44 tmp38 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V45 tmp39 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V46 tmp40 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V47 tmp41 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V48 tmp42 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V49 tmp43 [V49 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V50 tmp44 [V50,T18] ( 5, 5 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;* V51 tmp45 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V52 tmp46 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V53 tmp47 [V53,T44] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V54 tmp48 [V54,T07] ( 6, 6 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V55 tmp49 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V56 tmp50 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
;* V57 tmp51 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V58 tmp52 [V58,T56] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V59 tmp53 [V59,T57] ( 2, 2 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V60 tmp54 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V61 tmp55 [V61,T21] ( 5, 5 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V62 tmp56 [V62,T58] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V63 tmp57 [V63,T09] ( 6, 6 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
-;* V64 tmp58 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V65 tmp59 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V66 tmp60 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V67 tmp61 [V67,T59] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-; V68 tmp62 [V68,T10] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V58 tmp52 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V59 tmp53 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V60 tmp54 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V61 tmp55 [V61,T19] ( 5, 5 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;* V62 tmp56 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V63 tmp57 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V64 tmp58 [V64,T45] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V65 tmp59 [V65,T08] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V66 tmp60 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V67 tmp61 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V68 tmp62 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
;* V69 tmp63 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
;* V70 tmp64 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V71 tmp65 [V71,T60] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V72 tmp66 [V72,T61] ( 2, 2 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V73 tmp67 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-; V74 tmp68 [V74,T22] ( 5, 5 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
-; V75 tmp69 [V75,T62] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
-; V76 tmp70 [V76,T11] ( 6, 6 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V71 tmp65 [V71 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V72 tmp66 [V72,T20] ( 5, 5 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;* V73 tmp67 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V74 tmp68 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V75 tmp69 [V75,T46] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V76 tmp70 [V76,T09] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
;* V77 tmp71 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
;* V78 tmp72 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V79 tmp73 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V80 tmp74 [V80,T63] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-; V81 tmp75 [V81,T12] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V82 tmp76 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V83 tmp77 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V84 tmp78 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V85 tmp79 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-;* V86 tmp80 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V87 tmp81 [V87,T64] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-; V88 tmp82 [V88,T13] ( 6, 6 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V89 tmp83 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
-;* V90 tmp84 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-;* V91 tmp85 [V91 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
-; V92 tmp86 [V92,T65] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilNode>
-; V93 tmp87 [V93,T66] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
-; V94 tmp88 [V94,T14] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
-;* V95 tmp89 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V79 tmp73 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V80 tmp74 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V81 tmp75 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V82 tmp76 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V83 tmp77 [V83,T21] ( 5, 5 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+;* V84 tmp78 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V85 tmp79 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V86 tmp80 [V86,T47] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V87 tmp81 [V87,T10] ( 6, 6 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V88 tmp82 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V89 tmp83 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V90 tmp84 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V91 tmp85 [V91,T48] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V92 tmp86 [V92,T11] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V93 tmp87 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V94 tmp88 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V95 tmp89 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
;* V96 tmp90 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
-; V97 tmp91 [V97,T24] ( 4, 4 ) ref -> rbx "Single return block return value"
-; V98 tmp92 [V98,T26] ( 3, 3 ) ref -> rax single-def "argument with side effect"
-; V99 tmp93 [V99,T67] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
-; V100 cse0 [V100,T03] ( 18, 9 ) ref -> [rbp-0xD0] multi-def "CSE #08: aggressive"
-; V101 cse1 [V101,T69] ( 3, 1.50) ref -> rbx "CSE #03: conservative"
-; V102 cse2 [V102,T70] ( 3, 1.50) ref -> [rbp-0xD8] spill-single-def "CSE #06: conservative"
-; V103 cse3 [V103,T71] ( 3, 1.50) ref -> rbx "CSE #09: conservative"
-; V104 cse4 [V104,T72] ( 3, 1.50) ref -> r12 "CSE #10: conservative"
-; V105 cse5 [V105,T73] ( 3, 1.50) ref -> r12 "CSE #11: conservative"
-; V106 cse6 [V106,T74] ( 3, 1.50) ref -> rbx "CSE #12: conservative"
-; V107 cse7 [V107,T75] ( 3, 1.50) ref -> [rbp-0xE0] spill-single-def "CSE #13: conservative"
-; V108 cse8 [V108,T00] ( 28, 14 ) ref -> r13 multi-def "CSE #02: aggressive"
-; V109 cse9 [V109,T76] ( 3, 1.50) ref -> rdi "CSE #15: conservative"
-; V110 rat0 [V110,T27] ( 3, 2.80) int -> rdi "ReplaceWithLclVar is creating a new local variable"
+; V97 tmp91 [V97,T23] ( 4, 4 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V98 tmp92 [V98 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V99 tmp93 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V100 tmp94 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V101 tmp95 [V101,T49] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V102 tmp96 [V102,T12] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V103 tmp97 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V104 tmp98 [V104 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V105 tmp99 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V106 tmp100 [V106 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V107 tmp101 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V108 tmp102 [V108,T50] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V109 tmp103 [V109,T13] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V110 tmp104 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V111 tmp105 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+;* V112 tmp106 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V113 tmp107 [V113,T51] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilNode>
+; V114 tmp108 [V114,T52] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V115 tmp109 [V115,T14] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V116 tmp110 [V116 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V117 tmp111 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.XmlQueryTypeFactory+ItemType>
+; V118 tmp112 [V118,T24] ( 4, 4 ) ref -> r13 "Single return block return value"
+; V119 tmp113 [V119,T26] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V120 tmp114 [V120,T53] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V121 tmp115 [V121,T54] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V122 cse0 [V122,T03] ( 18, 9 ) ref -> [rbp-0x80] multi-def "CSE #04: aggressive"
+; V123 cse1 [V123,T04] ( 17, 8.50) ref -> [rbp-0x88] multi-def "CSE #06: aggressive"
+; V124 cse2 [V124,T56] ( 3, 1.50) ref -> r13 "CSE #03: conservative"
+; V125 cse3 [V125,T57] ( 3, 1.50) ref -> r13 "CSE #08: conservative"
+; V126 cse4 [V126,T58] ( 3, 1.50) ref -> [rbp-0x90] spill-single-def "CSE #10: conservative"
+; V127 cse5 [V127,T59] ( 3, 1.50) ref -> [rbp-0x98] spill-single-def "CSE #11: conservative"
+; V128 cse6 [V128,T60] ( 3, 1.50) ref -> r13 "CSE #12: conservative"
+; V129 cse7 [V129,T61] ( 3, 1.50) ref -> [rbp-0xA0] spill-single-def "CSE #13: conservative"
+; V130 cse8 [V130,T01] ( 24, 12 ) ref -> r13 multi-def "CSE #02: aggressive"
+; V131 cse9 [V131,T62] ( 3, 1.50) ref -> rdi "CSE #05: conservative"
+; V132 cse10 [V132,T63] ( 3, 1.50) ref -> rdi "CSE #15: conservative"
+; V133 rat0 [V133,T27] ( 3, 2.80) int -> rdi "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 184
+; Lcl frame size = 120
G_M23589_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 184
- lea rbp, [rsp+0xE0]
+ sub rsp, 120
+ lea rbp, [rsp+0xA0]
mov rbx, rdi
mov r15, rdx
- ;; size=31 bbWeight=1 PerfScore 7.25
+ ;; size=28 bbWeight=1 PerfScore 7.25
G_M23589_IG02:
test rsi, rsi
- jne G_M23589_IG25
+ jne G_M23589_IG24
;; size=9 bbWeight=1 PerfScore 1.25
G_M23589_IG03:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
call [rax]System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
mov r14, rax
mov rdi, r14
mov rax, qword ptr [r14]
mov rax, qword ptr [rax+0x40]
call [rax+0x20]System.Xml.Xsl.Qil.QilNode:get_XmlType():System.Xml.Xsl.XmlQueryType:this
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x60]
call [rax+0x18]System.Xml.Xsl.XmlQueryType:get_NodeKinds():int:this
blsr edi, eax
- jne G_M23589_IG23
+ jne G_M23589_IG22
cmp eax, 8
- jle G_M23589_IG10
+ jle G_M23589_IG09
cmp eax, 16
jne G_M23589_IG04
mov r13, gword ptr [rbx+0x20]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rbx, gword ptr [rdi]
- mov r14, rbx
- mov rdi, gword ptr [r13+0x08]
- cmp byte ptr [rdi], dil
+ mov r12, gword ptr [r13+0x08]
+ cmp byte ptr [r12], r12b
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
call CORINFO_HELP_NEWSFAST
- mov r13, rax
- mov dword ptr [r13+0x20], 26
- lea rdi, bword ptr [r13+0x28]
- mov rsi, r14
+ mov rbx, rax
+ mov dword ptr [rbx+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ lea rdi, bword ptr [rbx+0x28]
+ mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
- mov rsi, rbx
+ mov rsi, r13
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
- lea rdi, bword ptr [r13+0x08]
+ lea rdi, bword ptr [rbx+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
call CORINFO_HELP_NEWSFAST
- mov rbx, rax
- mov dword ptr [rbx+0x20], 95
- lea rdi, bword ptr [rbx+0x28]
+ mov r13, rax
+ mov dword ptr [r13+0x20], 95
+ lea rdi, bword ptr [r13+0x28]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [rbx+0x30]
- mov rsi, r13
+ lea rdi, bword ptr [r13+0x30]
+ mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
- mov r14, gword ptr [rdi]
- lea rdi, bword ptr [rbx+0x08]
- mov rsi, r14
+ mov rbx, gword ptr [rdi]
+ lea rdi, bword ptr [r13+0x08]
+ mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- jmp G_M23589_IG21
- ;; size=254 bbWeight=0.50 PerfScore 26.75
+ jmp G_M23589_IG20
+ ;; size=252 bbWeight=0.50 PerfScore 26.62
G_M23589_IG04:
cmp eax, 32
jne G_M23589_IG07
mov r13, gword ptr [rbx+0x20]
mov r12, r13
- mov rdi, r13
- mov rax, 0xD1FFAB1E ; const ptr
- mov rax, gword ptr [rax]
- mov gword ptr [rbp-0xE0], rax
- mov gword ptr [rbp-0x98], rax
- mov rdi, gword ptr [rdi+0x08]
- cmp byte ptr [rdi], dil
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xA0], rax
- mov dword ptr [rax+0x20], 26
- lea rdi, bword ptr [rax+0x28]
- mov rsi, gword ptr [rbp-0x98]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbp-0xE0]
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- mov rcx, gword ptr [rbp-0xA0]
- lea rdi, bword ptr [rcx+0x08]
- mov rsi, rax
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xA8], rax
- mov dword ptr [rax+0x20], 95
- lea rdi, bword ptr [rax+0x28]
- mov rsi, r15
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0xA8]
- lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0xA0]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rax, rdi
- mov rcx, gword ptr [rbp-0xA8]
- lea rdi, bword ptr [rcx+0x08]
- mov gword ptr [rbp-0xD0], rax
- mov rsi, rax
- ;; size=247 bbWeight=0.50 PerfScore 19.88
-G_M23589_IG05:
- call CORINFO_HELP_ASSIGN_REF
- mov gword ptr [rbp-0x38], r13
mov rdi, gword ptr [r13+0x08]
- mov rsi, r15
- mov rcx, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- cmp dword ptr [rdi], edi
- call [rcx]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- mov r13, rax
- mov rdi, gword ptr [rbx+0x20]
- mov rdi, gword ptr [rdi+0x08]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- cmp dword ptr [rdi], edi
- call [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- mov rbx, rax
- mov r15, gword ptr [rbp-0x38]
- mov rdi, gword ptr [r15+0x08]
- cmp byte ptr [rdi], dil
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
- call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov dword ptr [r14+0x20], 52
- lea rdi, bword ptr [r14+0x28]
- mov rsi, r13
- call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [r14+0x30]
- mov rsi, rbx
- call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [r14+0x08]
- mov rsi, gword ptr [rbp-0xD0]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, r12
- mov rsi, gword ptr [rbp-0xA8]
- mov rdx, r14
- mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
- cmp dword ptr [rdi], edi
- ;; size=163 bbWeight=0.50 PerfScore 20.38
-G_M23589_IG06:
- add rsp, 184
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
- ;; size=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG07:
- cmp eax, 64
- jne G_M23589_IG14
- mov r13, gword ptr [rbx+0x20]
- mov r12, r13
- mov rdi, r13
- mov rax, 0xD1FFAB1E ; const ptr
- mov rax, gword ptr [rax]
- mov gword ptr [rbp-0xD8], rax
- mov gword ptr [rbp-0xB0], rax
- mov rdi, gword ptr [rdi+0x08]
- cmp byte ptr [rdi], dil
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xB8], rax
- mov dword ptr [rax+0x20], 26
- lea rdi, bword ptr [rax+0x28]
- mov rsi, gword ptr [rbp-0xB0]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbp-0xD8]
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- mov rcx, gword ptr [rbp-0xB8]
- lea rdi, bword ptr [rcx+0x08]
- mov rsi, rax
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xC0], rax
- mov dword ptr [rax+0x20], 95
- lea rdi, bword ptr [rax+0x28]
- mov rsi, r15
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0xC0]
- lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0xB8]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rsi, gword ptr [rdi]
- mov rax, rsi
- mov rcx, gword ptr [rbp-0xC0]
- lea rdi, bword ptr [rcx+0x08]
- mov gword ptr [rbp-0xD0], rax
- mov rsi, rax
- ;; size=247 bbWeight=0.50 PerfScore 19.88
-G_M23589_IG08:
- call CORINFO_HELP_ASSIGN_REF
- mov gword ptr [rbp-0x40], r13
- mov rdi, gword ptr [r13+0x08]
- mov rsi, r15
- mov rcx, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- cmp dword ptr [rdi], edi
- call [rcx]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- mov r13, rax
- mov rdi, gword ptr [rbx+0x20]
- mov rdi, gword ptr [rdi+0x08]
- mov rsi, r14
- mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- cmp dword ptr [rdi], edi
- call [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
- mov rbx, rax
- mov r15, gword ptr [rbp-0x40]
- mov rdi, gword ptr [r15+0x08]
- cmp byte ptr [rdi], dil
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
- call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov dword ptr [r14+0x20], 52
- lea rdi, bword ptr [r14+0x28]
- mov rsi, r13
- call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [r14+0x30]
- mov rsi, rbx
- call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [r14+0x08]
- mov rsi, gword ptr [rbp-0xD0]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, r12
- mov rsi, gword ptr [rbp-0xC0]
- mov rdx, r14
- mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
- cmp dword ptr [rdi], edi
- ;; size=163 bbWeight=0.50 PerfScore 20.38
-G_M23589_IG09:
- add rsp, 184
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
- ;; size=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG10:
- lea edi, [rax-0x01]
- cmp edi, 3
- ja SHORT G_M23589_IG12
- ;; size=8 bbWeight=0.50 PerfScore 0.88
-G_M23589_IG11:
- mov edi, edi
- lea rax, [reloc @RWD00]
- mov eax, dword ptr [rax+4*rdi]
- lea rcx, G_M23589_IG02
- add rax, rcx
- jmp rax
- ;; size=24 bbWeight=0.40 PerfScore 2.40
-G_M23589_IG12:
- cmp eax, 8
- jne G_M23589_IG14
- mov r13, gword ptr [rbx+0x20]
- mov rdi, r13
- mov rax, 0xD1FFAB1E ; const ptr
- mov rbx, gword ptr [rax]
- mov r13, rbx
- mov rdi, gword ptr [rdi+0x08]
- cmp byte ptr [rdi], dil
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
- call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov dword ptr [r14+0x20], 26
- lea rdi, bword ptr [r14+0x28]
- mov rsi, r13
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, rbx
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- lea rdi, bword ptr [r14+0x08]
- mov rsi, rax
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
- call CORINFO_HELP_NEWSFAST
- mov rbx, rax
- mov dword ptr [rbx+0x20], 95
- lea rdi, bword ptr [rbx+0x28]
- mov rsi, r15
- call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [rbx+0x30]
- mov rsi, r14
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rdi]
- lea rdi, bword ptr [rbx+0x08]
- mov rsi, r12
- call CORINFO_HELP_ASSIGN_REF
- jmp G_M23589_IG21
- ;; size=193 bbWeight=0.50 PerfScore 16.38
-G_M23589_IG13:
- mov r13, gword ptr [rbx+0x20]
- mov rdi, r13
- mov rax, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rax]
- mov gword ptr [rbp-0x80], r12
- mov rdi, gword ptr [rdi+0x08]
- cmp byte ptr [rdi], dil
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x88], rax
- mov dword ptr [rax+0x20], 26
- lea rdi, bword ptr [rax+0x28]
- mov rsi, gword ptr [rbp-0x80]
- call CORINFO_HELP_ASSIGN_REF
- mov rsi, r12
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
- call [rax]CORINFO_HELP_CHKCASTCLASS
- mov r12, gword ptr [rbp-0x88]
- lea rdi, bword ptr [r12+0x08]
- mov rsi, rax
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x90], rax
- mov dword ptr [rax+0x20], 95
- lea rdi, bword ptr [rax+0x28]
- mov rsi, r15
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x90]
- lea rdi, bword ptr [rax+0x30]
- mov rsi, r12
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rsi, gword ptr [rdi]
- mov r12, rsi
- mov rax, gword ptr [rbp-0x90]
- lea rdi, bword ptr [rax+0x08]
- mov rsi, r12
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x90]
- mov gword ptr [rbp-0x30], rax
- jmp G_M23589_IG17
- ;; size=229 bbWeight=0.50 PerfScore 19.88
-G_M23589_IG14:
- mov r13, gword ptr [rbx+0x20]
- mov rdi, gword ptr [r13+0x08]
- mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
- cmp dword ptr [rdi], edi
- ;; size=20 bbWeight=0.50 PerfScore 3.62
-G_M23589_IG15:
- add rsp, 184
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- tail.jmp [rax]System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
- ;; size=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG16:
- mov r13, gword ptr [rbx+0x20]
- mov rdi, r13
- mov rax, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rax]
- mov gword ptr [rbp-0x68], r12
- mov rdi, gword ptr [rdi+0x08]
- cmp byte ptr [rdi], dil
+ mov rcx, rdi
+ mov gword ptr [rbp-0x80], rcx
+ cmp byte ptr [rcx], cl
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x70], rax
mov dword ptr [rax+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rdi]
+ mov gword ptr [rbp-0xA0], rcx
lea rdi, bword ptr [rax+0x28]
- mov rsi, gword ptr [rbp-0x68]
+ mov rsi, rcx
call CORINFO_HELP_ASSIGN_REF
- mov rsi, r12
+ mov rsi, gword ptr [rbp-0xA0]
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
- mov r12, gword ptr [rbp-0x70]
- lea rdi, bword ptr [r12+0x08]
+ mov rcx, gword ptr [rbp-0x70]
+ lea rdi, bword ptr [rcx+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x78], rax
mov dword ptr [rax+0x20], 95
lea rdi, bword ptr [rax+0x28]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov rax, gword ptr [rbp-0x78]
lea rdi, bword ptr [rax+0x30]
- mov rsi, r12
+ mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rdi]
- mov rax, gword ptr [rbp-0x78]
- lea rdi, bword ptr [rax+0x08]
- mov rsi, r12
+ mov rdi, gword ptr [rdi]
+ mov rax, rdi
+ mov rcx, gword ptr [rbp-0x78]
+ lea rdi, bword ptr [rcx+0x08]
+ mov gword ptr [rbp-0x88], rax
+ mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x78]
- mov gword ptr [rbp-0x30], rax
- ;; size=203 bbWeight=0.50 PerfScore 18.75
-G_M23589_IG17:
- mov gword ptr [rbp-0x48], r13
- mov gword ptr [rbp-0x50], r13
- mov gword ptr [rbp-0x58], r13
- mov rdi, gword ptr [r13+0x08]
+ ;; size=226 bbWeight=0.50 PerfScore 20.00
+G_M23589_IG05:
+ mov rdi, gword ptr [rbp-0x80]
mov rsi, r15
- mov r9, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
cmp dword ptr [rdi], edi
- call [r9]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ call [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ mov r15, rax
+ mov rdi, gword ptr [rbx+0x20]
+ mov rdi, gword ptr [rdi+0x08]
+ mov rsi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ mov rbx, rax
+ mov rdi, gword ptr [r13+0x08]
+ cmp byte ptr [rdi], dil
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
+ call CORINFO_HELP_NEWSFAST
+ mov r14, rax
+ mov dword ptr [r14+0x20], 52
+ lea rdi, bword ptr [r14+0x28]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
+ lea rdi, bword ptr [r14+0x30]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ lea rdi, bword ptr [r14+0x08]
+ mov rsi, gword ptr [rbp-0x88]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, r12
+ mov rsi, gword ptr [rbp-0x78]
+ mov rdx, r14
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
+ cmp dword ptr [rdi], edi
+ ;; size=147 bbWeight=0.50 PerfScore 18.38
+G_M23589_IG06:
+ add rsp, 120
+ pop rbx
+ pop r12
+ pop r13
+ pop r14
+ pop r15
+ pop rbp
+ tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
+ ;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG07:
+ cmp eax, 64
+ jne G_M23589_IG13
+ mov r13, gword ptr [rbx+0x20]
+ mov r12, r13
+ mov rdi, gword ptr [r13+0x08]
+ mov r13, rdi
+ cmp byte ptr [r13], r13b
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
+ mov rdi, r13
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LiteralType(System.Xml.Xsl.XmlQueryType):System.Xml.Xsl.Qil.QilLiteral:this
+ call [rax]System.Xml.Xsl.Qil.QilFactory:LiteralType(System.Xml.Xsl.XmlQueryType):System.Xml.Xsl.Qil.QilLiteral:this
+ mov rdx, rax
+ mov rsi, r15
+ mov rdi, r13
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:IsType(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilTargetType:this
+ call [rax]System.Xml.Xsl.Qil.QilFactory:IsType(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilTargetType:this
mov r13, rax
mov rdi, gword ptr [rbx+0x20]
+ mov gword ptr [rbp-0x38], rdi
+ mov rdi, gword ptr [rdi+0x08]
+ mov rsi, r15
+ mov rcx, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ cmp dword ptr [rdi], edi
+ call [rcx]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ mov r15, rax
+ mov rdi, gword ptr [rbx+0x20]
+ mov rdi, gword ptr [rdi+0x08]
+ mov rsi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ mov rbx, rax
+ mov r14, gword ptr [rbp-0x38]
+ mov rdi, gword ptr [r14+0x08]
+ cmp byte ptr [rdi], dil
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
+ call CORINFO_HELP_NEWSFAST
+ mov r14, rax
+ mov dword ptr [r14+0x20], 52
+ lea rdi, bword ptr [r14+0x28]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
+ lea rdi, bword ptr [r14+0x30]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rdi]
+ mov rbx, rsi
+ lea rdi, bword ptr [r14+0x08]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, r12
+ mov rsi, r13
+ mov rdx, r14
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
+ cmp dword ptr [rdi], edi
+ ;; size=249 bbWeight=0.50 PerfScore 30.75
+G_M23589_IG08:
+ add rsp, 120
+ pop rbx
+ pop r12
+ pop r13
+ pop r14
+ pop r15
+ pop rbp
+ tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
+ ;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG09:
+ lea edi, [rax-0x01]
+ cmp edi, 3
+ ja SHORT G_M23589_IG11
+ ;; size=8 bbWeight=0.50 PerfScore 0.88
+G_M23589_IG10:
+ mov edi, edi
+ lea rax, [reloc @RWD00]
+ mov eax, dword ptr [rax+4*rdi]
+ lea rcx, G_M23589_IG02
+ add rax, rcx
+ jmp rax
+ ;; size=24 bbWeight=0.40 PerfScore 2.40
+G_M23589_IG11:
+ cmp eax, 8
+ jne G_M23589_IG13
+ mov r13, gword ptr [rbx+0x20]
+ mov r12, gword ptr [r13+0x08]
+ cmp byte ptr [r12], r12b
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
+ call CORINFO_HELP_NEWSFAST
+ mov rbx, rax
+ mov dword ptr [rbx+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ lea rdi, bword ptr [rbx+0x28]
+ mov rsi, r13
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, r13
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
+ mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
+ call [rax]CORINFO_HELP_CHKCASTCLASS
+ lea rdi, bword ptr [rbx+0x08]
+ mov rsi, rax
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
+ call CORINFO_HELP_NEWSFAST
+ mov r13, rax
+ mov dword ptr [r13+0x20], 95
+ lea rdi, bword ptr [r13+0x28]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
+ lea rdi, bword ptr [r13+0x30]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rbx, gword ptr [rdi]
+ lea rdi, bword ptr [r13+0x08]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ jmp G_M23589_IG20
+ ;; size=188 bbWeight=0.50 PerfScore 16.12
+G_M23589_IG12:
+ mov r13, gword ptr [rbx+0x20]
+ mov rdi, gword ptr [r13+0x08]
+ mov r12, rdi
+ cmp byte ptr [r12], r12b
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x60], rax
+ mov dword ptr [rax+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rdi]
+ mov gword ptr [rbp-0x98], rcx
+ lea rdi, bword ptr [rax+0x28]
+ mov rsi, rcx
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbp-0x98]
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
+ mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
+ call [rax]CORINFO_HELP_CHKCASTCLASS
+ mov rcx, gword ptr [rbp-0x60]
+ lea rdi, bword ptr [rcx+0x08]
+ mov rsi, rax
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x68], rax
+ mov dword ptr [rax+0x20], 95
+ lea rdi, bword ptr [rax+0x28]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, gword ptr [rbp-0x68]
+ lea rdi, bword ptr [rax+0x30]
+ mov rsi, gword ptr [rbp-0x60]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdi]
+ mov rax, rdi
+ mov rcx, gword ptr [rbp-0x68]
+ lea rdi, bword ptr [rcx+0x08]
+ mov gword ptr [rbp-0x88], rax
+ mov rsi, rax
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, gword ptr [rbp-0x68]
+ mov gword ptr [rbp-0x30], rax
+ jmp G_M23589_IG16
+ ;; size=225 bbWeight=0.50 PerfScore 20.75
+G_M23589_IG13:
+ mov r13, gword ptr [rbx+0x20]
+ mov r12, gword ptr [r13+0x08]
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
+ cmp dword ptr [rdi], edi
+ ;; size=23 bbWeight=0.50 PerfScore 3.75
+G_M23589_IG14:
+ add rsp, 120
+ pop rbx
+ pop r12
+ pop r13
+ pop r14
+ pop r15
+ pop rbp
+ tail.jmp [rax]System.Xml.Xsl.Qil.QilFactory:False():System.Xml.Xsl.Qil.QilNode:this
+ ;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG15:
+ mov r13, gword ptr [rbx+0x20]
+ mov r12, gword ptr [r13+0x08]
+ cmp byte ptr [r12], r12b
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x50], rax
+ mov dword ptr [rax+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rdi]
+ mov gword ptr [rbp-0x90], rcx
+ lea rdi, bword ptr [rax+0x28]
+ mov rsi, rcx
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbp-0x90]
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
+ mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
+ call [rax]CORINFO_HELP_CHKCASTCLASS
+ mov rcx, gword ptr [rbp-0x50]
+ lea rdi, bword ptr [rcx+0x08]
+ mov rsi, rax
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x58], rax
+ mov dword ptr [rax+0x20], 95
+ lea rdi, bword ptr [rax+0x28]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, gword ptr [rbp-0x58]
+ lea rdi, bword ptr [rax+0x30]
+ mov rsi, gword ptr [rbp-0x50]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rdi]
+ mov rax, rsi
+ mov rcx, gword ptr [rbp-0x58]
+ lea rdi, bword ptr [rcx+0x08]
+ mov gword ptr [rbp-0x88], rax
+ mov rsi, rax
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, gword ptr [rbp-0x58]
+ mov gword ptr [rbp-0x30], rax
+ ;; size=217 bbWeight=0.50 PerfScore 19.62
+G_M23589_IG16:
+ mov gword ptr [rbp-0x40], r13
+ mov gword ptr [rbp-0x48], r13
+ mov rdi, r12
+ mov rsi, r15
+ mov r8, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ cmp dword ptr [rdi], edi
+ call [r8]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
+ mov r12, rax
+ mov rdi, gword ptr [rbx+0x20]
mov rdi, gword ptr [rdi+0x08]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Xsl.Qil.QilFactory:LocalNameOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
mov r14, rax
- mov rdi, gword ptr [rbp-0x58]
- mov rdi, gword ptr [rdi+0x08]
+ mov rdi, gword ptr [r13+0x08]
cmp byte ptr [rdi], dil
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0xC8], rax
- mov dword ptr [rax+0x20], 52
- lea rdi, bword ptr [rax+0x28]
- mov rsi, r13
+ mov r13, rax
+ mov dword ptr [r13+0x20], 52
+ lea rdi, bword ptr [r13+0x28]
+ mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
- mov r13, gword ptr [rbp-0xC8]
lea rdi, bword ptr [r13+0x30]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x08]
- mov rsi, r12
+ mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbx+0x20]
mov r14, rdi
mov rdi, gword ptr [rdi+0x08]
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
mov r15, rax
- mov rax, gword ptr [rbx+0x20]
- mov gword ptr [rbp-0x60], rax
+ mov r12, gword ptr [rbx+0x20]
mov rdi, rbx
- mov rcx, 0xD1FFAB1E ; code for System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
- call [rcx]System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
+ call [rax]System.Xml.Xsl.Xslt.QilGenerator:GetCurrentNode():System.Xml.Xsl.Qil.QilNode:this
mov rsi, rax
- mov rbx, gword ptr [rbp-0x60]
- ;; size=209 bbWeight=0.50 PerfScore 28.38
-G_M23589_IG18:
- mov rdi, gword ptr [rbx+0x08]
+ mov rdi, gword ptr [r12+0x08]
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
cmp dword ptr [rdi], edi
+ ;; size=203 bbWeight=0.50 PerfScore 27.62
+G_M23589_IG17:
call [rax]System.Xml.Xsl.Qil.QilFactory:NamespaceUriOf(System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilUnary:this
mov rbx, rax
mov rdi, gword ptr [r14+0x08]
cmp byte ptr [rdi], dil
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov dword ptr [r14+0x20], 52
lea rdi, bword ptr [r14+0x28]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x30]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x08]
- mov rsi, r12
+ mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
- mov rdi, gword ptr [rbp-0x50]
+ mov rdi, gword ptr [rbp-0x48]
mov rsi, r13
mov rdx, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
mov rdx, rax
mov rsi, gword ptr [rbp-0x30]
- mov rdi, gword ptr [rbp-0x48]
+ mov rdi, gword ptr [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
cmp dword ptr [rdi], edi
- ;; size=137 bbWeight=0.50 PerfScore 17.25
-G_M23589_IG19:
- add rsp, 184
+ ;; size=125 bbWeight=0.50 PerfScore 15.00
+G_M23589_IG18:
+ add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Xml.Xsl.Qil.QilPatternFactory:And(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
- ;; size=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG20:
+ ;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG19:
mov r13, gword ptr [rbx+0x20]
- mov rdi, r13
- mov rax, 0xD1FFAB1E ; const ptr
- mov rbx, gword ptr [rax]
- mov r13, rbx
- mov rdi, gword ptr [rdi+0x08]
- cmp byte ptr [rdi], dil
+ mov r12, gword ptr [r13+0x08]
+ cmp byte ptr [r12], r12b
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
call CORINFO_HELP_NEWSFAST
- mov r14, rax
- mov dword ptr [r14+0x20], 26
- lea rdi, bword ptr [r14+0x28]
+ mov rbx, rax
+ mov dword ptr [rbx+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ lea rdi, bword ptr [rbx+0x28]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
- mov rsi, rbx
+ mov rsi, r13
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.XmlQueryType
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
- lea rdi, bword ptr [r14+0x08]
+ lea rdi, bword ptr [rbx+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilTargetType
call CORINFO_HELP_NEWSFAST
- mov rbx, rax
- mov dword ptr [rbx+0x20], 95
- lea rdi, bword ptr [rbx+0x28]
+ mov r13, rax
+ mov dword ptr [r13+0x20], 95
+ lea rdi, bword ptr [r13+0x28]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [rbx+0x30]
- mov rsi, r14
+ lea rdi, bword ptr [r13+0x30]
+ mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rdi]
- lea rdi, bword ptr [rbx+0x08]
- mov rsi, r12
+ mov rsi, gword ptr [rdi]
+ mov rbx, rsi
+ lea rdi, bword ptr [r13+0x08]
+ mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- ;; size=179 bbWeight=0.50 PerfScore 14.75
-G_M23589_IG21:
- mov rax, rbx
+ ;; size=177 bbWeight=0.50 PerfScore 14.62
+G_M23589_IG20:
+ mov rax, r13
;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M23589_IG22:
- add rsp, 184
+G_M23589_IG21:
+ add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=18 bbWeight=0.50 PerfScore 2.12
-G_M23589_IG23:
+ ;; size=15 bbWeight=0.50 PerfScore 2.12
+G_M23589_IG22:
mov r13, gword ptr [rbx+0x20]
mov rdi, r13
mov rsi, r15
mov rdx, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Xslt.XsltQilFactory:InvokeIsSameNodeSort(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
cmp dword ptr [rdi], edi
;; size=25 bbWeight=0.50 PerfScore 3.00
-G_M23589_IG24:
- add rsp, 184
+G_M23589_IG23:
+ add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Xml.Xsl.Xslt.XsltQilFactory:InvokeIsSameNodeSort(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilNode):System.Xml.Xsl.Qil.QilNode:this
- ;; size=20 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG25:
+ ;; size=17 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG24:
mov rdi, rbx
mov rdx, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Xsl.Xslt.QilGenerator:MatchPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this
;; size=16 bbWeight=0.50 PerfScore 0.38
-G_M23589_IG26:
- add rsp, 184
+G_M23589_IG25:
+ add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Xml.Xsl.Xslt.QilGenerator:MatchPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this
- ;; size=20 bbWeight=0.50 PerfScore 2.62
-RWD00 dd G_M23589_IG20 - G_M23589_IG02
- dd G_M23589_IG16 - G_M23589_IG02
- dd G_M23589_IG14 - G_M23589_IG02
+ ;; size=17 bbWeight=0.50 PerfScore 2.62
+RWD00 dd G_M23589_IG19 - G_M23589_IG02
+ dd G_M23589_IG15 - G_M23589_IG02
dd G_M23589_IG13 - G_M23589_IG02
+ dd G_M23589_IG12 - G_M23589_IG02
-; Total bytes of code 2498, prolog size 31, PerfScore 259.40, instruction count 543, allocated bytes for code 2498 (MethodHash=60fda3da) for method System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this (FullOpts)
+; Total bytes of code 2262, prolog size 28, PerfScore 246.40, instruction count 512, allocated bytes for code 2262 (MethodHash=60fda3da) for method System.Xml.Xsl.Xslt.QilGenerator:MatchCountPattern(System.Xml.Xsl.Qil.QilNode,System.Xml.Xsl.Qil.QilIterator):System.Xml.Xsl.Qil.QilNode:this (FullOpts)
; ============================================================
-229 (-3.13 % of base) - System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this
; Assembly listing for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 180 single block inlinees; 34 inlinees without PGO data
+; 0 inlinees with PGO data; 175 single block inlinees; 29 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T00] (107, 54.25) ref -> rbx this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
+; V00 this [V00,T00] (106, 53.75) ref -> rbx this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
; V01 arg1 [V01,T06] ( 20, 10.75) ref -> r14 class-hnd single-def <System.String>
; V02 arg2 [V02,T13] ( 5, 3.50) ref -> r12 class-hnd single-def <System.String>
; V03 arg3 [V03,T15] ( 4, 3 ) ref -> [rbp-0x70] class-hnd single-def <System.String>
; V04 arg4 [V04,T05] ( 22, 12.50) ref -> r15 class-hnd single-def <System.Xml.Serialization.ElementAccessor>
; V05 arg5 [V05,T10] ( 7, 5 ) ref -> r13 class-hnd single-def <System.Xml.Serialization.ChoiceIdentifierAccessor>
-; V06 arg6 [V06,T79] ( 4, 2.50) ref -> [rbp+0x10] class-hnd single-def <System.String>
-; V07 arg7 [V07,T157] ( 2, 1 ) ubyte -> [rbp+0x18] single-def
-; V08 arg8 [V08,T163] ( 1, 0.50) ubyte -> [rbp+0x20] single-def
+; V06 arg6 [V06,T73] ( 4, 2.50) ref -> [rbp+0x10] class-hnd single-def <System.String>
+; V07 arg7 [V07,T152] ( 2, 1 ) ubyte -> [rbp+0x18] single-def
+; V08 arg8 [V08,T158] ( 1, 0.50) ubyte -> [rbp+0x20] single-def
;* V09 arg9 [V09 ] ( 0, 0 ) int -> zero-ref single-def
-; V10 arg10 [V10,T78] ( 5, 2.50) int -> [rbp+0x30] single-def
-; V11 loc0 [V11,T25] ( 7, 3 ) ref -> r12 class-hnd exact single-def <System.String>
+; V10 arg10 [V10,T72] ( 5, 2.50) int -> [rbp+0x30] single-def
+; V11 loc0 [V11,T23] ( 7, 3 ) ref -> r12 class-hnd exact single-def <System.String>
;* V12 loc1 [V12 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Reflection.Emit.MethodBuilder>
-; V13 loc2 [V13,T84] ( 4, 2 ) ubyte -> r12
-; V14 loc3 [V14,T137] ( 2, 1 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
-; V15 loc4 [V15,T109] ( 3, 1.50) ref -> [rbp-0x78] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V16 loc5 [V16,T138] ( 2, 1 ) ref -> [rbp-0x80] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V17 loc6 [V17,T139] ( 2, 1 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
-; V18 loc7 [V18,T110] ( 3, 1.50) ref -> [rbp-0x88] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V19 loc8 [V19,T140] ( 2, 1 ) ref -> [rbp-0x90] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V20 loc9 [V20,T141] ( 2, 1 ) ref -> [rbp-0x98] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V21 loc10 [V21,T111] ( 3, 1.50) ref -> [rbp-0xA0] class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
-; V22 loc11 [V22,T142] ( 2, 1 ) ref -> [rbp-0xA8] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V23 loc12 [V23,T112] ( 3, 1.50) ref -> rdx class-hnd <System.String>
+; V13 loc2 [V13,T77] ( 4, 2 ) ubyte -> r12
+; V14 loc3 [V14,T130] ( 2, 1 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
+; V15 loc4 [V15,T103] ( 3, 1.50) ref -> [rbp-0x78] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V16 loc5 [V16,T131] ( 2, 1 ) ref -> [rbp-0x80] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V17 loc6 [V17,T132] ( 2, 1 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
+; V18 loc7 [V18,T104] ( 3, 1.50) ref -> [rbp-0x88] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V19 loc8 [V19,T133] ( 2, 1 ) ref -> [rbp-0x90] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V20 loc9 [V20,T134] ( 2, 1 ) ref -> [rbp-0x98] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V21 loc10 [V21,T105] ( 3, 1.50) ref -> [rbp-0xA0] class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
+; V22 loc11 [V22,T135] ( 2, 1 ) ref -> [rbp-0xA8] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V23 loc12 [V23,T106] ( 3, 1.50) ref -> rdx class-hnd <System.String>
; V24 loc13 [V24,T17] ( 9, 4 ) ref -> rdi class-hnd exact single-def <System.String>
-; V25 loc14 [V25,T76] ( 5, 2.50) ref -> [rbp-0xB0] class-hnd spill-single-def <System.Xml.Serialization.TypeMapping>
-; V26 loc15 [V26,T26] ( 7, 3 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def <System.String>
+; V25 loc14 [V25,T70] ( 5, 2.50) ref -> [rbp-0xB0] class-hnd spill-single-def <System.Xml.Serialization.TypeMapping>
+; V26 loc15 [V26,T136] ( 2, 1 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def <System.String>
;* V27 loc16 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Collections.Generic.List`1[System.Type]>
-;* V28 loc17 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Reflection.Emit.MethodBuilder>
-; V29 loc18 [V29,T143] ( 2, 1 ) ref -> [rbp-0xC0] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V30 loc19 [V30,T144] ( 2, 1 ) ref -> [rbp-0xC8] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V31 loc20 [V31,T77] ( 5, 2.50) ref -> r12 class-hnd single-def <System.Xml.Serialization.SpecialMapping>
-; V32 loc21 [V32,T162] ( 2, 0.50) ubyte -> [rbp-0x2C] spill-single-def
-; V33 loc22 [V33,T145] ( 2, 1 ) ref -> [rbp-0xD0] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V28 loc17 [V28,T137] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.Emit.MethodBuilder>
+; V29 loc18 [V29,T138] ( 2, 1 ) ref -> [rbp-0xC0] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V30 loc19 [V30,T139] ( 2, 1 ) ref -> [rbp-0xC8] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V31 loc20 [V31,T71] ( 5, 2.50) ref -> r12 class-hnd single-def <System.Xml.Serialization.SpecialMapping>
+; V32 loc21 [V32,T157] ( 2, 0.50) ubyte -> [rbp-0x2C] spill-single-def
+; V33 loc22 [V33,T140] ( 2, 1 ) ref -> [rbp-0xD0] class-hnd spill-single-def <System.Reflection.MethodInfo>
; V34 loc23 [V34,T11] ( 12, 6 ) ref -> r12 class-hnd exact single-def <System.Xml.Serialization.SerializableMapping>
-; V35 loc24 [V35,T85] ( 4, 2 ) ubyte -> r15
-; V36 loc25 [V36,T146] ( 2, 1 ) ref -> [rbp-0xD8] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V37 loc26 [V37,T130] ( 3, 1.50) int -> rax
-; V38 loc27 [V38,T147] ( 2, 1 ) ref -> [rbp-0xE0] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V35 loc24 [V35,T78] ( 4, 2 ) ubyte -> r15
+; V36 loc25 [V36,T141] ( 2, 1 ) ref -> [rbp-0xD8] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V37 loc26 [V37,T123] ( 3, 1.50) int -> rax
+; V38 loc27 [V38,T142] ( 2, 1 ) ref -> [rbp-0xE0] class-hnd spill-single-def <System.Reflection.MethodInfo>
;* V39 loc28 [V39 ] ( 0, 0 ) struct ( 8) zero-ref <System.Reflection.Emit.Label>
;* V40 loc29 [V40 ] ( 0, 0 ) struct ( 8) zero-ref <System.Reflection.Emit.Label>
;* V41 loc30 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Reflection.Emit.LocalBuilder>
; V42 OutArgs [V42 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V43 tmp1 [V43,T16] ( 3, 4.50) ref -> rsi single-def "ISINST eval op1"
;* V44 tmp2 [V44 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
-; V45 tmp3 [V45,T80] ( 3, 2.50) ref -> rsi single-def "ISINST eval op1"
+; V45 tmp3 [V45,T74] ( 3, 2.50) ref -> rsi single-def "ISINST eval op1"
;* V46 tmp4 [V46 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
-; V47 tmp5 [V47,T81] ( 3, 2.50) ref -> rsi single-def "ISINST eval op1"
+; V47 tmp5 [V47,T75] ( 3, 2.50) ref -> rsi single-def "ISINST eval op1"
;* V48 tmp6 [V48 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
-; V49 tmp7 [V49,T180] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+; V49 tmp7 [V49,T175] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
;* V50 tmp8 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
;* V51 tmp9 [V51 ] ( 0, 0 ) ref -> zero-ref
-;* V52 tmp10 [V52,T176] ( 0, 0 ) ref -> zero-ref single-def
-; V53 tmp11 [V53,T135] ( 3, 1 ) ref -> [rbp-0xE8] spill-single-def
+;* V52 tmp10 [V52,T171] ( 0, 0 ) ref -> zero-ref single-def
+; V53 tmp11 [V53,T128] ( 3, 1 ) ref -> [rbp-0xE8] spill-single-def
;* V54 tmp12 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V55 tmp13 [V55,T88] ( 2, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V56 tmp14 [V56,T89] ( 2, 2 ) ref -> rdi class-hnd single-def "impAppendStmt" <System.Type>
+; V55 tmp13 [V55,T81] ( 2, 2 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V56 tmp14 [V56,T82] ( 2, 2 ) ref -> rdi class-hnd single-def "impAppendStmt" <System.Type>
;* V57 tmp15 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V58 tmp16 [V58,T131] ( 3, 1.50) int -> r15
+; V58 tmp16 [V58,T124] ( 3, 1.50) int -> r15
;* V59 tmp17 [V59 ] ( 0, 0 ) ref -> zero-ref single-def
;* V60 tmp18 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
;* V61 tmp19 [V61 ] ( 0, 0 ) int -> zero-ref
; V62 tmp20 [V62,T18] ( 4, 4 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
;* V63 tmp21 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V64 tmp22 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-;* V65 tmp23 [V65,T148] ( 0, 0 ) ref -> zero-ref
-;* V66 tmp24 [V66,T149] ( 0, 0 ) ref -> zero-ref
-;* V67 tmp25 [V67,T158] ( 0, 0 ) int -> zero-ref
+;* V65 tmp23 [V65,T143] ( 0, 0 ) ref -> zero-ref
+;* V66 tmp24 [V66,T144] ( 0, 0 ) ref -> zero-ref
+;* V67 tmp25 [V67,T153] ( 0, 0 ) int -> zero-ref
; V68 tmp26 [V68,T07] ( 7, 10.50) ref -> [rbp-0xF0]
;* V69 tmp27 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V70 tmp28 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Type>
-; V71 tmp29 [V71,T27] ( 3, 3 ) ref -> rdx class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V71 tmp29 [V71,T24] ( 3, 3 ) ref -> rdx class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V72 tmp30 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-; V73 tmp31 [V73,T28] ( 3, 3 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
+; V73 tmp31 [V73,T25] ( 3, 3 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
;* V74 tmp32 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V75 tmp33 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V76 tmp34 [V76,T181] ( 3, 0 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+; V76 tmp34 [V76,T176] ( 3, 0 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
; V77 tmp35 [V77,T04] ( 15, 15 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
-; V78 tmp36 [V78,T19] ( 4, 4 ) ref -> r15 class-hnd single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
-; V79 tmp37 [V79,T90] ( 2, 2 ) ref -> [rbp-0xF8] class-hnd spill-single-def "impAppendStmt" <System.Type>
-; V80 tmp38 [V80,T91] ( 2, 2 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V81 tmp39 [V81,T29] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+;* V78 tmp36 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
+;* V79 tmp37 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Type>
+; V80 tmp38 [V80,T83] ( 2, 2 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V81 tmp39 [V81,T26] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
;* V82 tmp40 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V83 tmp41 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V84 tmp42 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.TypeDesc>
-; V85 tmp43 [V85,T20] ( 4, 4 ) ref -> [rbp-0x108] class-hnd spill-single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
+; V85 tmp43 [V85,T19] ( 4, 4 ) ref -> [rbp-0x100] class-hnd spill-single-def "impAppendStmt" <System.Reflection.Emit.TypeBuilder>
;* V86 tmp44 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.ArrayMapping>
-; V87 tmp45 [V87,T30] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
-; V88 tmp46 [V88,T31] ( 3, 3 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "Inlining Arg" <System.Boolean>
+; V87 tmp45 [V87,T27] ( 3, 3 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+; V88 tmp46 [V88,T28] ( 3, 3 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "Inlining Arg" <System.Boolean>
;* V89 tmp47 [V89 ] ( 0, 0 ) ref -> zero-ref single-def
;* V90 tmp48 [V90 ] ( 0, 0 ) ref -> zero-ref single-def
;* V91 tmp49 [V91 ] ( 0, 0 ) ref -> zero-ref single-def
;* V92 tmp50 [V92 ] ( 0, 0 ) ref -> zero-ref single-def
-; V93 tmp51 [V93,T113] ( 3, 1.50) ref -> rcx
+; V93 tmp51 [V93,T107] ( 3, 1.50) ref -> rcx
;* V94 tmp52 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
;* V95 tmp53 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V96 tmp54 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Reflection.Emit.MethodBuilder>
-; V97 tmp55 [V97,T82] ( 4, 2 ) ref -> [rbp-0x118] ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V98 tmp56 [V98,T92] ( 2, 2 ) ref -> [rbp-0x120] class-hnd spill-single-def "Inlining Arg" <System.Type>
-; V99 tmp57 [V99,T32] ( 3, 3 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-; V100 tmp58 [V100,T21] ( 4, 4 ) ref -> [rbp-0x130] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
+; V97 tmp55 [V97,T76] ( 4, 2 ) ref -> [rbp-0x110] ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
+; V98 tmp56 [V98,T84] ( 2, 2 ) ref -> [rbp-0x118] class-hnd spill-single-def "Inlining Arg" <System.Type>
+; V99 tmp57 [V99,T29] ( 3, 3 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+; V100 tmp58 [V100,T20] ( 4, 4 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
;* V101 tmp59 [V101 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V102 tmp60 [V102,T33] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-; V103 tmp61 [V103,T114] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V104 tmp62 [V104,T188] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V105 tmp63 [V105,T93] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-; V106 tmp64 [V106,T34] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+; V102 tmp60 [V102,T30] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+; V103 tmp61 [V103,T108] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V104 tmp62 [V104,T182] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V105 tmp63 [V105,T85] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+; V106 tmp64 [V106,T31] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
;* V107 tmp65 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.MethodBuilderInfo>
;* V108 tmp66 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
;* V109 tmp67 [V109 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V110 tmp68 [V110,T35] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-; V111 tmp69 [V111,T36] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V112 tmp70 [V112,T164] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V113 tmp71 [V113,T37] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V114 tmp72 [V114 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V115 tmp73 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V116 tmp74 [V116,T182] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V117 tmp75 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V118 tmp76 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V119 tmp77 [V119,T38] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-;* V120 tmp78 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V121 tmp79 [V121 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V122 tmp80 [V122,T39] ( 3, 3 ) ref -> [rbp-0x138] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V123 tmp81 [V123,T165] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V124 tmp82 [V124,T40] ( 3, 3 ) ref -> [rbp-0x140] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V125 tmp83 [V125,T166] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V126 tmp84 [V126,T41] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V127 tmp85 [V127,T42] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V128 tmp86 [V128,T167] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V129 tmp87 [V129 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V130 tmp88 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V131 tmp89 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V132 tmp90 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V133 tmp91 [V133,T43] ( 3, 3 ) ref -> [rbp-0x148] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V134 tmp92 [V134,T168] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V135 tmp93 [V135,T44] ( 3, 3 ) ref -> [rbp-0x150] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V136 tmp94 [V136,T169] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V137 tmp95 [V137,T45] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V138 tmp96 [V138,T46] ( 3, 3 ) ref -> [rbp-0x158] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V139 tmp97 [V139,T170] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V140 tmp98 [V140 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V141 tmp99 [V141 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V142 tmp100 [V142 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V143 tmp101 [V143 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V144 tmp102 [V144 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V145 tmp103 [V145 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V146 tmp104 [V146,T47] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-;* V147 tmp105 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V148 tmp106 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V149 tmp107 [V149,T48] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-;* V150 tmp108 [V150 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-; V151 tmp109 [V151,T49] ( 3, 3 ) ref -> [rbp-0x160] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V152 tmp110 [V152,T171] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V153 tmp111 [V153 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V154 tmp112 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V155 tmp113 [V155 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V156 tmp114 [V156,T105] ( 2, 2 ) int -> rdx "spilling unroll qmark"
-;* V157 tmp115 [V157 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V158 tmp116 [V158,T106] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V159 tmp117 [V159 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V160 tmp118 [V160 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V161 tmp119 [V161,T50] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-; V162 tmp120 [V162,T51] ( 3, 3 ) ref -> [rbp-0x168] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V163 tmp121 [V163,T172] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V164 tmp122 [V164,T52] ( 3, 3 ) ref -> [rbp-0x170] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V165 tmp123 [V165,T173] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V166 tmp124 [V166,T53] ( 3, 3 ) ref -> [rbp-0x178] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V167 tmp125 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-; V168 tmp126 [V168,T150] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V169 tmp127 [V169,T54] ( 3, 3 ) ref -> [rbp-0x180] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V170 tmp128 [V170 ] ( 6, 3 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V171 tmp129 [V171 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V172 tmp130 [V172 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V173 tmp131 [V173,T55] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V174 tmp132 [V174,T115] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-; V175 tmp133 [V175,T94] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V176 tmp134 [V176,T116] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V177 tmp135 [V177,T86] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
-; V178 tmp136 [V178,T117] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V179 tmp137 [V179,T87] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
-;* V180 tmp138 [V180 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V181 tmp139 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Reflection.Emit.MethodBuilder>
-; V182 tmp140 [V182,T83] ( 4, 2 ) ref -> r15 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V183 tmp141 [V183,T56] ( 3, 3 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.__Canon[]>
-; V184 tmp142 [V184,T22] ( 4, 4 ) ref -> [rbp-0x188] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.MethodBuilderInfo>
-;* V185 tmp143 [V185 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V186 tmp144 [V186,T57] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-; V187 tmp145 [V187,T118] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V188 tmp146 [V188,T189] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V189 tmp147 [V189,T95] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-; V190 tmp148 [V190,T58] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-;* V191 tmp149 [V191 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.MethodBuilderInfo>
-;* V192 tmp150 [V192 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V193 tmp151 [V193,T59] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-;* V194 tmp152 [V194 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V195 tmp153 [V195 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V196 tmp154 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V197 tmp155 [V197,T08] ( 4, 10 ) ref -> [rbp-0x190] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V198 tmp156 [V198,T177] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V199 tmp157 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V110 tmp68 [V110,T32] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V111 tmp69 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V112 tmp70 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V113 tmp71 [V113,T33] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V114 tmp72 [V114,T159] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V115 tmp73 [V115,T34] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V116 tmp74 [V116 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V117 tmp75 [V117 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V118 tmp76 [V118,T177] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V119 tmp77 [V119 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V120 tmp78 [V120 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V121 tmp79 [V121,T35] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V122 tmp80 [V122 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V123 tmp81 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V124 tmp82 [V124 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V125 tmp83 [V125 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V126 tmp84 [V126,T36] ( 3, 3 ) ref -> [rbp-0x130] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V127 tmp85 [V127,T160] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V128 tmp86 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V129 tmp87 [V129 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V130 tmp88 [V130,T37] ( 3, 3 ) ref -> [rbp-0x138] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V131 tmp89 [V131,T161] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V132 tmp90 [V132,T38] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V133 tmp91 [V133 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V134 tmp92 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V135 tmp93 [V135,T39] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V136 tmp94 [V136,T162] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V137 tmp95 [V137 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V138 tmp96 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V139 tmp97 [V139 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V140 tmp98 [V140 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V141 tmp99 [V141 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V142 tmp100 [V142 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V143 tmp101 [V143,T40] ( 3, 3 ) ref -> [rbp-0x140] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V144 tmp102 [V144,T163] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V145 tmp103 [V145 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V146 tmp104 [V146 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V147 tmp105 [V147,T41] ( 3, 3 ) ref -> [rbp-0x148] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V148 tmp106 [V148,T164] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V149 tmp107 [V149,T42] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V150 tmp108 [V150 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V151 tmp109 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V152 tmp110 [V152,T43] ( 3, 3 ) ref -> [rbp-0x150] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V153 tmp111 [V153,T165] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V154 tmp112 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V155 tmp113 [V155 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V156 tmp114 [V156 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V157 tmp115 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V158 tmp116 [V158 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V159 tmp117 [V159 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V160 tmp118 [V160,T44] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V161 tmp119 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V162 tmp120 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V163 tmp121 [V163,T45] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V164 tmp122 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V165 tmp123 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V166 tmp124 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V167 tmp125 [V167,T46] ( 3, 3 ) ref -> [rbp-0x158] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V168 tmp126 [V168,T166] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V169 tmp127 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V170 tmp128 [V170 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V171 tmp129 [V171 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V172 tmp130 [V172,T99] ( 2, 2 ) int -> rdx "spilling unroll qmark"
+;* V173 tmp131 [V173 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V174 tmp132 [V174,T100] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V175 tmp133 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V176 tmp134 [V176 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V177 tmp135 [V177,T47] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V178 tmp136 [V178 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V179 tmp137 [V179 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V180 tmp138 [V180,T48] ( 3, 3 ) ref -> [rbp-0x160] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V181 tmp139 [V181,T167] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V182 tmp140 [V182 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V183 tmp141 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V184 tmp142 [V184,T49] ( 3, 3 ) ref -> [rbp-0x168] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V185 tmp143 [V185,T168] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V186 tmp144 [V186,T50] ( 3, 3 ) ref -> [rbp-0x170] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V187 tmp145 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+; V188 tmp146 [V188,T145] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V189 tmp147 [V189,T51] ( 3, 3 ) ref -> [rbp-0x178] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V190 tmp148 [V190 ] ( 6, 3 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V191 tmp149 [V191 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V192 tmp150 [V192 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V193 tmp151 [V193,T52] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V194 tmp152 [V194,T109] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V195 tmp153 [V195,T86] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V196 tmp154 [V196,T110] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V197 tmp155 [V197,T79] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
+; V198 tmp156 [V198,T111] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V199 tmp157 [V199,T80] ( 4, 2 ) int -> r15 "Inline stloc first use temp"
;* V200 tmp158 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V201 tmp159 [V201,T60] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-; V202 tmp160 [V202,T61] ( 3, 3 ) ref -> [rbp-0x198] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V203 tmp161 [V203,T174] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V204 tmp162 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V205 tmp163 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V206 tmp164 [V206,T119] ( 3, 1.50) ref -> [rbp-0x1A0] class-hnd spill-single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V207 tmp165 [V207,T14] ( 5, 5 ) ref -> [rbp-0x1A8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V208 tmp166 [V208 ] ( 7, 3.50) ref -> [rbp-0x40] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-; V209 tmp167 [V209,T159] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-; V210 tmp168 [V210,T62] ( 3, 3 ) ref -> [rbp-0x1B0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;* V211 tmp169 [V211 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V212 tmp170 [V212,T63] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V213 tmp171 [V213,T120] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-; V214 tmp172 [V214,T151] ( 2, 1 ) ref -> rdi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V215 tmp173 [V215 ] ( 5, 2.50) ref -> [rbp-0x48] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-; V216 tmp174 [V216,T96] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V217 tmp175 [V217,T97] ( 2, 2 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-; V218 tmp176 [V218,T64] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;* V219 tmp177 [V219 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
-;* V220 tmp178 [V220 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
-;* V221 tmp179 [V221 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V222 tmp180 [V222 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V223 tmp181 [V223,T65] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V224 tmp182 [V224,T175] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V225 tmp183 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V226 tmp184 [V226,T66] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V227 tmp185 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V228 tmp186 [V228,T98] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
-;* V229 tmp187 [V229 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V230 tmp188 [V230,T67] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-;* V231 tmp189 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V232 tmp190 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V233 tmp191 [V233,T23] ( 4, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
-; V234 tmp192 [V234,T152] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Object>
-; V235 tmp193 [V235 ] ( 3, 1.50) ref -> [rbp-0x50] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Object>
-;* V236 tmp194 [V236 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
-;* V237 tmp195 [V237 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
-;* V238 tmp196 [V238 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
-;* V239 tmp197 [V239 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
-; V240 tmp198 [V240,T99] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
-; V241 tmp199 [V241,T107] ( 2, 2 ) int -> rsi "Inlining Arg"
-;* V242 tmp200 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
-;* V243 tmp201 [V243 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V244 tmp202 [V244,T68] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
-; V245 tmp203 [V245,T132] ( 3, 1.50) int -> [rbp-0x54] spill-single-def "field V39.m_label (fldOffset=0x0)" P-INDEP
-; V246 tmp204 [V246,T133] ( 3, 1.50) int -> [rbp-0x58] spill-single-def "field V40.m_label (fldOffset=0x0)" P-INDEP
-;* V247 tmp205 [V247 ] ( 0, 0 ) byref -> zero-ref "field V236._reference (fldOffset=0x0)" P-INDEP
-;* V248 tmp206 [V248 ] ( 0, 0 ) int -> zero-ref "field V236._length (fldOffset=0x8)" P-INDEP
-; V249 tmp207 [V249,T153] ( 2, 1 ) byref -> rdx single-def "field V237._reference (fldOffset=0x0)" P-INDEP
-; V250 tmp208 [V250,T160] ( 2, 1 ) int -> r9 "field V237._length (fldOffset=0x8)" P-INDEP
-; V251 tmp209 [V251,T154] ( 2, 1 ) byref -> rdx single-def "field V238._reference (fldOffset=0x0)" P-INDEP
-; V252 tmp210 [V252,T161] ( 2, 1 ) int -> rsi "field V238._length (fldOffset=0x8)" P-INDEP
-;* V253 tmp211 [V253 ] ( 0, 0 ) byref -> zero-ref "field V239._reference (fldOffset=0x0)" P-INDEP
-;* V254 tmp212 [V254 ] ( 0, 0 ) int -> zero-ref "field V239._length (fldOffset=0x8)" P-INDEP
-; V255 tmp213 [V255,T183] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V256 tmp214 [V256,T155] ( 2, 1 ) ref -> rsi single-def "argument with side effect"
-; V257 tmp215 [V257,T156] ( 2, 1 ) ref -> [rbp-0x1B8] spill-single-def "argument with side effect"
-; V258 tmp216 [V258,T69] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V259 tmp217 [V259,T70] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V260 tmp218 [V260,T71] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V261 tmp219 [V261,T100] ( 2, 2 ) ref -> rcx single-def "argument with side effect"
-; V262 tmp220 [V262,T101] ( 2, 2 ) ref -> [rbp-0x1C0] spill-single-def "argument with side effect"
-; V263 tmp221 [V263,T72] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V264 tmp222 [V264,T73] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V265 tmp223 [V265,T108] ( 2, 2 ) int -> rdx "argument with side effect"
-; V266 tmp224 [V266,T102] ( 2, 2 ) ref -> [rbp-0x1C8] spill-single-def "argument with side effect"
-; V267 tmp225 [V267,T103] ( 2, 2 ) ref -> [rbp-0x1D0] spill-single-def "argument with side effect"
-; V268 tmp226 [V268,T184] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V269 tmp227 [V269,T185] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V270 tmp228 [V270,T186] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V271 tmp229 [V271,T187] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V272 tmp230 [V272,T104] ( 2, 2 ) ref -> r9 single-def "argument with side effect"
-; V273 tmp231 [V273,T74] ( 3, 3 ) ref -> rdi single-def "arr expr"
-; V274 tmp232 [V274,T75] ( 3, 3 ) ref -> rsi single-def "arr expr"
-; V275 cse0 [V275,T121] ( 3, 1.50) ref -> rdi "CSE #16: conservative"
-; V276 cse1 [V276,T122] ( 3, 1.50) ref -> rdi "CSE #19: conservative"
-; V277 cse2 [V277,T09] ( 17, 8.50) ref -> [rbp-0x1D8] multi-def "CSE #07: moderate"
-; V278 cse3 [V278,T12] ( 11, 6 ) ref -> [rbp-0x1E0] spill-single-def "CSE #01: conservative"
-; V279 cse4 [V279,T123] ( 3, 1.50) ref -> rsi "CSE #18: conservative"
-; V280 cse5 [V280,T124] ( 3, 1.50) ref -> [rbp-0x1E8] spill-single-def "CSE #06: conservative"
-; V281 cse6 [V281,T125] ( 3, 1.50) ref -> rdi "CSE #25: conservative"
-; V282 cse7 [V282,T134] ( 3, 1.25) ref -> rdi "CSE #30: conservative"
-; V283 cse8 [V283,T126] ( 3, 1.50) ref -> rsi "CSE #32: conservative"
-; V284 cse9 [V284,T127] ( 3, 1.50) ref -> rdi "CSE #34: conservative"
-; V285 cse10 [V285,T128] ( 3, 1.50) ref -> rdi "CSE #42: conservative"
-; V286 cse11 [V286,T129] ( 3, 1.50) ref -> rdi "CSE #44: conservative"
-; V287 cse12 [V287,T01] ( 23, 18 ) ref -> [rbp-0x1F0] multi-def "CSE #04: aggressive"
-; V288 rat0 [V288,T03] ( 5, 16.25) long -> [rbp-0x60] "Widened IV V198"
-; V289 rat1 [V289,T02] ( 5, 16.50) long -> [rbp-0x68] "Widened IV V224"
-; V290 rat2 [V290,T24] ( 4, 3.50) ref -> rax "replacement local"
-; V291 rat3 [V291,T136] ( 3, 1 ) long -> rdi "CSE for expectedClsNode"
-; V292 rat4 [V292,T178] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V293 rat5 [V293,T179] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+;* V201 tmp159 [V201 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V202 tmp160 [V202,T53] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V203 tmp161 [V203 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V204 tmp162 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V205 tmp163 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V206 tmp164 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V207 tmp165 [V207 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V208 tmp166 [V208,T08] ( 4, 10 ) ref -> [rbp-0x180] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V209 tmp167 [V209,T172] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V210 tmp168 [V210 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V211 tmp169 [V211 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V212 tmp170 [V212,T54] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V213 tmp171 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V214 tmp172 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V215 tmp173 [V215,T55] ( 3, 3 ) ref -> [rbp-0x188] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
+;* V216 tmp174 [V216,T169] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V217 tmp175 [V217 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V218 tmp176 [V218 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V219 tmp177 [V219,T112] ( 3, 1.50) ref -> [rbp-0x190] class-hnd spill-single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V220 tmp178 [V220,T14] ( 5, 5 ) ref -> [rbp-0x198] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V221 tmp179 [V221 ] ( 7, 3.50) ref -> [rbp-0x40] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V222 tmp180 [V222,T154] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V223 tmp181 [V223,T56] ( 3, 3 ) ref -> [rbp-0x1A0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;* V224 tmp182 [V224 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V225 tmp183 [V225,T57] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V226 tmp184 [V226,T113] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V227 tmp185 [V227,T146] ( 2, 1 ) ref -> rdi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V228 tmp186 [V228 ] ( 5, 2.50) ref -> [rbp-0x48] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V229 tmp187 [V229,T87] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V230 tmp188 [V230,T88] ( 2, 2 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+; V231 tmp189 [V231,T58] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V232 tmp190 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
+;* V233 tmp191 [V233 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
+;* V234 tmp192 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V235 tmp193 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V236 tmp194 [V236,T59] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V237 tmp195 [V237,T170] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V238 tmp196 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V239 tmp197 [V239,T60] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V240 tmp198 [V240 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V241 tmp199 [V241,T89] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
+;* V242 tmp200 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V243 tmp201 [V243,T61] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+;* V244 tmp202 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V245 tmp203 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V246 tmp204 [V246,T21] ( 4, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
+; V247 tmp205 [V247,T147] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Object>
+; V248 tmp206 [V248 ] ( 3, 1.50) ref -> [rbp-0x50] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Object>
+;* V249 tmp207 [V249 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ushort]>
+;* V250 tmp208 [V250 ] ( 0, 0 ) struct (16) zero-ref multireg-arg "Inline return value spill temp" <System.ReadOnlySpan`1[ushort]>
+;* V251 tmp209 [V251 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ushort]>
+;* V252 tmp210 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[ushort]>
+; V253 tmp211 [V253,T90] ( 2, 2 ) byref -> rdx single-def "Inlining Arg"
+; V254 tmp212 [V254,T101] ( 2, 2 ) int -> rsi "Inlining Arg"
+;* V255 tmp213 [V255 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.Serialization.TypeMapping>
+;* V256 tmp214 [V256 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V257 tmp215 [V257,T62] ( 3, 3 ) ref -> rcx class-hnd single-def "Inlining Arg" <System.Type>
+; V258 tmp216 [V258,T125] ( 3, 1.50) int -> [rbp-0x54] spill-single-def "field V39.m_label (fldOffset=0x0)" P-INDEP
+; V259 tmp217 [V259,T126] ( 3, 1.50) int -> [rbp-0x58] spill-single-def "field V40.m_label (fldOffset=0x0)" P-INDEP
+;* V260 tmp218 [V260 ] ( 0, 0 ) byref -> zero-ref "field V249._reference (fldOffset=0x0)" P-INDEP
+;* V261 tmp219 [V261 ] ( 0, 0 ) int -> zero-ref "field V249._length (fldOffset=0x8)" P-INDEP
+; V262 tmp220 [V262,T148] ( 2, 1 ) byref -> rdx single-def "field V250._reference (fldOffset=0x0)" P-INDEP
+; V263 tmp221 [V263,T155] ( 2, 1 ) int -> r9 "field V250._length (fldOffset=0x8)" P-INDEP
+; V264 tmp222 [V264,T149] ( 2, 1 ) byref -> rdx single-def "field V251._reference (fldOffset=0x0)" P-INDEP
+; V265 tmp223 [V265,T156] ( 2, 1 ) int -> rsi "field V251._length (fldOffset=0x8)" P-INDEP
+;* V266 tmp224 [V266 ] ( 0, 0 ) byref -> zero-ref "field V252._reference (fldOffset=0x0)" P-INDEP
+;* V267 tmp225 [V267 ] ( 0, 0 ) int -> zero-ref "field V252._length (fldOffset=0x8)" P-INDEP
+; V268 tmp226 [V268,T178] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V269 tmp227 [V269,T150] ( 2, 1 ) ref -> rsi single-def "argument with side effect"
+; V270 tmp228 [V270,T151] ( 2, 1 ) ref -> [rbp-0x1A8] spill-single-def "argument with side effect"
+; V271 tmp229 [V271,T63] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V272 tmp230 [V272,T64] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V273 tmp231 [V273,T65] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V274 tmp232 [V274,T91] ( 2, 2 ) ref -> rcx single-def "argument with side effect"
+; V275 tmp233 [V275,T92] ( 2, 2 ) ref -> [rbp-0x1B0] spill-single-def "argument with side effect"
+; V276 tmp234 [V276,T66] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V277 tmp235 [V277,T67] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V278 tmp236 [V278,T102] ( 2, 2 ) int -> rdx "argument with side effect"
+; V279 tmp237 [V279,T93] ( 2, 2 ) ref -> [rbp-0x1B8] spill-single-def "argument with side effect"
+; V280 tmp238 [V280,T94] ( 2, 2 ) ref -> [rbp-0x1C0] spill-single-def "argument with side effect"
+; V281 tmp239 [V281,T179] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V282 tmp240 [V282,T95] ( 2, 2 ) ref -> r9 single-def "argument with side effect"
+; V283 tmp241 [V283,T96] ( 2, 2 ) ref -> r15 single-def "argument with side effect"
+; V284 tmp242 [V284,T97] ( 2, 2 ) ref -> [rbp-0x1C8] spill-single-def "argument with side effect"
+; V285 tmp243 [V285,T180] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V286 tmp244 [V286,T181] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V287 tmp245 [V287,T98] ( 2, 2 ) ref -> r9 single-def "argument with side effect"
+; V288 tmp246 [V288,T68] ( 3, 3 ) ref -> rdi single-def "arr expr"
+; V289 tmp247 [V289,T69] ( 3, 3 ) ref -> rsi single-def "arr expr"
+; V290 cse0 [V290,T114] ( 3, 1.50) ref -> rdi "CSE #16: conservative"
+; V291 cse1 [V291,T115] ( 3, 1.50) ref -> rdi "CSE #19: conservative"
+; V292 cse2 [V292,T09] ( 17, 8.50) ref -> [rbp-0x1D0] multi-def "CSE #07: moderate"
+; V293 cse3 [V293,T12] ( 11, 6 ) ref -> [rbp-0x1D8] spill-single-def "CSE #01: conservative"
+; V294 cse4 [V294,T116] ( 3, 1.50) ref -> rsi "CSE #18: conservative"
+; V295 cse5 [V295,T117] ( 3, 1.50) ref -> [rbp-0x1E0] spill-single-def "CSE #06: conservative"
+; V296 cse6 [V296,T118] ( 3, 1.50) ref -> rdi "CSE #25: conservative"
+; V297 cse7 [V297,T127] ( 3, 1.25) ref -> rdi "CSE #29: conservative"
+; V298 cse8 [V298,T119] ( 3, 1.50) ref -> rsi "CSE #31: conservative"
+; V299 cse9 [V299,T120] ( 3, 1.50) ref -> rdi "CSE #33: conservative"
+; V300 cse10 [V300,T121] ( 3, 1.50) ref -> rdi "CSE #41: conservative"
+; V301 cse11 [V301,T122] ( 3, 1.50) ref -> rdi "CSE #43: conservative"
+; V302 cse12 [V302,T01] ( 23, 18 ) ref -> [rbp-0x1E8] multi-def "CSE #04: aggressive"
+; V303 rat0 [V303,T03] ( 5, 16.25) long -> [rbp-0x60] "Widened IV V209"
+; V304 rat1 [V304,T02] ( 5, 16.50) long -> [rbp-0x68] "Widened IV V237"
+; V305 rat2 [V305,T22] ( 4, 3.50) ref -> rax "replacement local"
+; V306 rat3 [V306,T129] ( 3, 1 ) long -> rdi "CSE for expectedClsNode"
+; V307 rat4 [V307,T173] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V308 rat5 [V308,T174] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 488
G_M22787_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 488
lea rbp, [rsp+0x210]
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x50], ymm8
mov gword ptr [rbp-0x70], rcx
mov rbx, rdi
mov r14, rsi
mov r12, rdx
mov r15, r8
mov r13, r9
mov rdx, gword ptr [rbp+0x10]
;; size=58 bbWeight=1 PerfScore 12.33
G_M22787_IG02:
test rdx, rdx
je G_M22787_IG04
;; size=9 bbWeight=1 PerfScore 1.25
G_M22787_IG03:
mov gword ptr [rbp+0x10], rdx
cmp dword ptr [rdx+0x08], 0
jle SHORT G_M22787_IG04
mov rdi, 0xD1FFAB1E ; System.Boolean
call CORINFO_HELP_NEWSFAST
mov byte ptr [rax+0x08], 1
- mov gword ptr [rbp-0x110], rax
+ mov gword ptr [rbp-0x108], rax
mov rdi, rbx
mov rsi, gword ptr [rbp+0x10]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rdi, gword ptr [rbx+0x70]
- mov rsi, gword ptr [rbp-0x110]
+ mov rsi, gword ptr [rbp-0x108]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
- mov rdi, gword ptr [rbp-0x110]
+ mov rdi, gword ptr [rbp-0x108]
mov rax, 0xD1FFAB1E ; code for System.Object:GetType():System.Type:this
call [rax]System.Object:GetType():System.Type:this
mov rcx, rax
mov rdi, rbx
mov rsi, gword ptr [rbp+0x10]
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
;; size=124 bbWeight=0.50 PerfScore 15.62
G_M22787_IG04:
mov rdx, gword ptr [r15+0x20]
- mov gword ptr [rbp-0x1E0], rdx
+ mov gword ptr [rbp-0x1D8], rdx
mov rsi, rdx
test rsi, rsi
je SHORT G_M22787_IG06
;; size=19 bbWeight=1 PerfScore 4.50
G_M22787_IG05:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.ArrayMapping
cmp qword ptr [rsi], rdi
- je G_M22787_IG83
+ je G_M22787_IG77
;; size=19 bbWeight=0.25 PerfScore 1.06
G_M22787_IG06:
mov rsi, rdx
test rsi, rsi
je SHORT G_M22787_IG08
;; size=8 bbWeight=0.50 PerfScore 0.75
G_M22787_IG07:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.NullableMapping
cmp qword ptr [rsi], rdi
- je G_M22787_IG77
+ je G_M22787_IG71
;; size=19 bbWeight=0.25 PerfScore 1.06
G_M22787_IG08:
mov rsi, rdx
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.PrimitiveMapping
mov r8, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [r8]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne G_M22787_IG53
- mov rax, gword ptr [rbp-0x1E0]
+ jne G_M22787_IG47
+ mov rax, gword ptr [rbp-0x1D8]
mov rsi, rax
test rsi, rsi
je SHORT G_M22787_IG10
;; size=50 bbWeight=0.50 PerfScore 3.75
G_M22787_IG09:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.StructMapping
cmp qword ptr [rsi], rdi
je G_M22787_IG37
;; size=19 bbWeight=0.25 PerfScore 1.06
G_M22787_IG10:
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.SpecialMapping
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rcx]CORINFO_HELP_ISINSTANCEOFCLASS
mov r12, rax
test r12, r12
- je G_M22787_IG90
+ je G_M22787_IG84
mov rdi, gword ptr [r12+0x10]
mov eax, dword ptr [rdi+0x60]
cmp eax, 9
jne G_M22787_IG15
;; size=54 bbWeight=0.50 PerfScore 5.25
G_M22787_IG11:
mov rax, gword ptr [rdi+0x10]
- mov gword ptr [rbp-0x1B8], rax
+ mov gword ptr [rbp-0x1A8], rax
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlDocument'
mov esi, 2
mov rcx, 0xD1FFAB1E ; code for System.RuntimeType:GetCachedName(int):System.String:this
call [rcx]System.RuntimeType:GetCachedName(int):System.String:this
mov rsi, rax
- mov rdi, gword ptr [rbp-0x1B8]
+ mov rdi, gword ptr [rbp-0x1A8]
mov rax, 0xD1FFAB1E ; code for System.String:Equals(System.String,System.String):ubyte
call [rax]System.String:Equals(System.String,System.String):ubyte
mov dword ptr [rbp-0x2C], eax
mov rdi, rbx
mov rsi, r14
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rax, 0xD1FFAB1E ; 'ReadXmlDocument'
mov rdi, 0xD1FFAB1E ; 'ReadXmlNode'
cmp dword ptr [rbp-0x2C], 0
cmove rax, rdi
mov gword ptr [rbp-0xE8], rax
mov rdi, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rdi]
- mov gword ptr [rbp-0x190], rcx
+ mov gword ptr [rbp-0x180], rcx
mov rdi, rax
mov rsi, 0xD1FFAB1E ; 'name'
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x190]
+ mov rdi, gword ptr [rbp-0x180]
mov rax, 0xD1FFAB1E ; 'types'
- mov gword ptr [rbp-0x1F0], rax
+ mov gword ptr [rbp-0x1E8], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
xor eax, eax
;; size=202 bbWeight=0.25 PerfScore 8.19
G_M22787_IG12:
- mov rcx, gword ptr [rbp-0x190]
+ mov rcx, gword ptr [rbp-0x180]
mov qword ptr [rbp-0x60], rax
mov rdi, gword ptr [rcx+8*rax+0x10]
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, qword ptr [rbp-0x60]
inc edi
test edi, edi
mov rax, rdi
jle SHORT G_M22787_IG12
;; size=48 bbWeight=4 PerfScore 44.00
G_M22787_IG13:
xor rdi, rdi
mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, gword ptr [rbp-0xE8]
- mov r9, gword ptr [rbp-0x190]
+ mov r9, gword ptr [rbp-0x180]
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E
mov rax, qword ptr [rax]
call [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0xD0], rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp byte ptr [r15+0x34], 0
sete sil
movzx rsi, sil
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xD0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rsi, gword ptr [r12+0x10]
test rsi, rsi
je SHORT G_M22787_IG14
mov rsi, gword ptr [rsi+0x40]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Castclass(System.Type):this
;; size=174 bbWeight=0.50 PerfScore 27.12
G_M22787_IG14:
mov rdi, gword ptr [r12+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
- jmp G_M22787_IG84
+ jmp G_M22787_IG78
;; size=35 bbWeight=0.50 PerfScore 5.00
G_M22787_IG15:
cmp eax, 11
- jne G_M22787_IG89
- mov r12, gword ptr [rbp-0x1E0]
+ jne G_M22787_IG83
+ mov r12, gword ptr [rbp-0x1D8]
mov rax, r12
test rax, rax
je SHORT G_M22787_IG17
;; size=24 bbWeight=0.50 PerfScore 1.88
G_M22787_IG16:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.SerializableMapping
cmp qword ptr [rax], rdi
- jne G_M22787_IG88
+ jne G_M22787_IG82
;; size=19 bbWeight=0.25 PerfScore 1.06
G_M22787_IG17:
mov r12, rax
cmp gword ptr [r12+0x70], 0
je G_M22787_IG25
mov rdi, 0xD1FFAB1E ; const ptr
mov rax, gword ptr [rdi]
- mov gword ptr [rbp-0x198], rax
+ mov gword ptr [rbp-0x188], rax
mov rdi, 0xD1FFAB1E ; 'GetXsiType'
mov rsi, 0xD1FFAB1E ; 'name'
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x198]
+ mov rdi, gword ptr [rbp-0x188]
mov rsi, 0xD1FFAB1E ; 'types'
mov rax, rsi
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x198]
+ mov rdi, gword ptr [rbp-0x188]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'GetXsiType'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0xE0], rax
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov rcx, qword ptr [rdi]
mov rcx, qword ptr [rcx+0x58]
call [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
mov dword ptr [rbp-0x54], eax
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov rcx, qword ptr [rdi]
mov rcx, qword ptr [rcx+0x58]
call [rcx+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
mov dword ptr [rbp-0x58], eax
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x1A8], rcx
+ mov gword ptr [rbp-0x198], rcx
mov rdx, gword ptr [rcx+0x28]
- mov gword ptr [rbp-0x1B0], rdx
+ mov gword ptr [rbp-0x1A0], rdx
mov rdi, gword ptr [rdx+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'tser'
;; size=259 bbWeight=0.50 PerfScore 30.25
G_M22787_IG18:
mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
jne G_M22787_IG22
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
- mov rdi, gword ptr [rbp-0x1B0]
+ mov rdi, gword ptr [rbp-0x1A0]
mov rdi, gword ptr [rdi+0x08]
test rdi, rdi
jne G_M22787_IG21
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
;; size=54 bbWeight=0.50 PerfScore 5.62
G_M22787_IG19:
lea rcx, [rbp-0x48]
- mov rdi, gword ptr [rbp-0x1A8]
+ mov rdi, gword ptr [rbp-0x198]
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
mov rdx, 0xD1FFAB1E ; 'tser'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:TryDequeueLocal(System.Type,System.String,byref):ubyte:this
call [rax]System.Xml.Serialization.CodeGenerator:TryDequeueLocal(System.Type,System.String,byref):ubyte:this
test eax, eax
jne SHORT G_M22787_IG20
- mov rax, gword ptr [rbp-0x1A8]
+ mov rax, gword ptr [rbp-0x198]
mov rdi, gword ptr [rax+0x18]
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
xor edx, edx
mov rcx, qword ptr [rdi]
mov rcx, qword ptr [rcx+0x60]
call [rcx+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
mov gword ptr [rbp-0x48], rax
;; size=84 bbWeight=0.50 PerfScore 9.00
G_M22787_IG20:
- mov rdi, gword ptr [rbp-0x1A8]
+ mov rdi, gword ptr [rbp-0x198]
mov rdi, gword ptr [rdi+0x28]
mov rdx, gword ptr [rbp-0x48]
mov rdi, gword ptr [rdi+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'tser'
mov ecx, 1
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
mov rdi, gword ptr [rbp-0x48]
xor rsi, rsi
mov gword ptr [rbp-0x48], rsi
mov gword ptr [rbp-0x40], rdi
jmp SHORT G_M22787_IG23
;; size=65 bbWeight=0.50 PerfScore 9.00
G_M22787_IG21:
lea rdx, [rbp-0x40]
mov rsi, 0xD1FFAB1E ; 'tser'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
test eax, eax
jne SHORT G_M22787_IG23
jmp G_M22787_IG19
;; size=37 bbWeight=0.50 PerfScore 5.12
G_M22787_IG22:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x40], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
G_M22787_IG23:
mov rax, gword ptr [rbp-0x40]
- mov gword ptr [rbp-0x1A0], rax
+ mov gword ptr [rbp-0x190], rax
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xE0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
- mov rsi, gword ptr [rbp-0x1A0]
+ mov rsi, gword ptr [rbp-0x190]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [rbx+0x70]
- mov rsi, gword ptr [rbp-0x1A0]
+ mov rsi, gword ptr [rbp-0x190]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [rbx+0x70]
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ceq():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ceq():this
mov rdi, gword ptr [rbx+0x70]
mov esi, dword ptr [rbp-0x54]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
mov rax, gword ptr [rax+0x10]
- mov gword ptr [rbp-0x1C0], rax
+ mov gword ptr [rbp-0x1B0], rax
;; size=199 bbWeight=0.50 PerfScore 37.50
G_M22787_IG24:
mov rdi, r12
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
call [rcx]System.Xml.Serialization.SerializableMapping:get_XsiType():System.Xml.XmlQualifiedName:this
mov rcx, gword ptr [rax+0x08]
- mov rdx, gword ptr [rbp-0x1C0]
+ mov rdx, gword ptr [rbp-0x1B0]
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'tser'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteQNameEqual(System.String,System.String,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteQNameEqual(System.String,System.String,System.String):this
mov rdi, gword ptr [rbx+0x70]
mov esi, dword ptr [rbp-0x58]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Br_S(System.Reflection.Emit.Label):this
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov esi, dword ptr [rbp-0x54]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
mov rdi, gword ptr [rbx+0x70]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov esi, dword ptr [rbp-0x58]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
;; size=158 bbWeight=0.50 PerfScore 30.25
G_M22787_IG25:
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
cmp byte ptr [r15+0x34], 0
je SHORT G_M22787_IG26
xor r15d, r15d
jmp SHORT G_M22787_IG27
;; size=30 bbWeight=0.50 PerfScore 5.00
G_M22787_IG26:
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:IsWildcard(System.Xml.Serialization.SpecialMapping):ubyte
call [rax]System.Xml.Serialization.XmlSerializationILGen:IsWildcard(System.Xml.Serialization.SpecialMapping):ubyte
mov r15d, eax
;; size=18 bbWeight=0.50 PerfScore 1.88
G_M22787_IG27:
movzx r15, r15b
test r15d, r15d
je SHORT G_M22787_IG28
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 2
call CORINFO_HELP_NEWARR_1_OBJ
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.IXmlSerializable'
mov gword ptr [rax+0x10], rdi
mov rdi, 0xD1FFAB1E ; 'System.Boolean'
mov gword ptr [rax+0x18], rdi
mov gword ptr [rbp-0xF0], rax
jmp SHORT G_M22787_IG29
;; size=66 bbWeight=0.50 PerfScore 4.25
G_M22787_IG28:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.IXmlSerializable'
mov gword ptr [rax+0x10], rdi
mov gword ptr [rbp-0xF0], rax
;; size=41 bbWeight=0.50 PerfScore 1.88
G_M22787_IG29:
mov rdi, 0xD1FFAB1E ; 'ReadSerializable'
mov rsi, 0xD1FFAB1E ; 'name'
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, gword ptr [rbp-0xF0]
mov rax, 0xD1FFAB1E ; 'types'
- mov gword ptr [rbp-0x1F0], rax
+ mov gword ptr [rbp-0x1E8], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
xor eax, eax
mov rcx, gword ptr [rbp-0xF0]
cmp dword ptr [rcx+0x08], 0
jg G_M22787_IG36
;; size=90 bbWeight=0.50 PerfScore 7.38
G_M22787_IG30:
mov r9, rcx
;; size=3 bbWeight=0.25 PerfScore 0.06
G_M22787_IG31:
xor rdi, rdi
mov gword ptr [rsp], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadSerializable'
mov edx, 52
xor rcx, rcx
mov r8d, 3
mov rax, 0xD1FFAB1E
mov rax, qword ptr [rax]
call [rax+0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0xD8], rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x1D0], rax
+ mov gword ptr [rbp-0x1C0], rax
mov rdi, gword ptr [r12+0x10]
mov rcx, gword ptr [rdi+0x40]
- mov gword ptr [rbp-0x1C8], rcx
+ mov gword ptr [rbp-0x1B8], rcx
mov rdx, 0xD1FFAB1E ; code for System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
cmp dword ptr [rdi], edi
call [rdx]System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
mov edx, eax
- mov rsi, gword ptr [rbp-0x1C8]
- mov rdi, gword ptr [rbp-0x1D0]
+ mov rsi, gword ptr [rbp-0x1B8]
+ mov rdi, gword ptr [rbp-0x1C0]
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,ubyte,ubyte)
call [rax]System.Xml.Serialization.ReflectionAwareILGen:ILGenForCreateInstance(System.Xml.Serialization.CodeGenerator,System.Type,ubyte,ubyte)
mov rdi, gword ptr [r12+0x10]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.TypeDesc:get_CannotNew():ubyte:this
test eax, eax
je SHORT G_M22787_IG32
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'System.Object'
mov rdx, 0xD1FFAB1E ; 'System.Xml.Serialization.IXmlSerializable'
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
;; size=217 bbWeight=0.50 PerfScore 27.88
G_M22787_IG32:
test r15d, r15d
je SHORT G_M22787_IG33
mov rdi, gword ptr [rbx+0x70]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
;; size=28 bbWeight=0.50 PerfScore 4.88
G_M22787_IG33:
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xD8]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r12+0x10]
test rdi, rdi
je SHORT G_M22787_IG34
mov rdx, gword ptr [rbx+0x70]
mov rsi, gword ptr [rdi+0x40]
cmp byte ptr [rdx], dl
mov rdi, rdx
mov rdx, rsi
mov rsi, 0xD1FFAB1E ; 'System.Xml.Serialization.IXmlSerializable'
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
;; size=75 bbWeight=0.50 PerfScore 11.88
G_M22787_IG34:
mov rdi, gword ptr [r12+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
cmp gword ptr [r12+0x70], 0
- je G_M22787_IG84
+ je G_M22787_IG78
mov rdi, rbx
mov rsi, r12
mov rdx, r12
mov rcx, r14
mov r8d, r15d
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedSerializable(System.Xml.Serialization.SerializableMapping,System.Xml.Serialization.SerializableMapping,System.String,ubyte):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedSerializable(System.Xml.Serialization.SerializableMapping,System.Xml.Serialization.SerializableMapping,System.String,ubyte):this
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'UnknownNode'
mov rdx, 0xD1FFAB1E ; 'null'
xor rcx, rcx
mov r8d, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteUnknownNode(System.String,System.String,System.Xml.Serialization.ElementAccessor,ubyte):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteUnknownNode(System.String,System.String,System.Xml.Serialization.ElementAccessor,ubyte):this
- jmp G_M22787_IG84
+ jmp G_M22787_IG78
;; size=117 bbWeight=0.50 PerfScore 11.50
G_M22787_IG35:
mov rcx, r9
;; size=3 bbWeight=2 PerfScore 0.50
G_M22787_IG36:
mov gword ptr [rbp-0xF0], rcx
mov qword ptr [rbp-0x68], rax
mov rdi, gword ptr [rcx+8*rax+0x10]
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, qword ptr [rbp-0x68]
inc edi
mov r9, gword ptr [rbp-0xF0]
cmp dword ptr [r9+0x08], edi
mov rax, rdi
jg SHORT G_M22787_IG35
jmp G_M22787_IG31
;; size=62 bbWeight=4 PerfScore 67.00
G_M22787_IG37:
mov gword ptr [rbp-0xB0], rax
mov rdi, rbx
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
call [rcx]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
mov gword ptr [rbp-0xB8], rax
cmp byte ptr [rbp+0x18], 0
je G_M22787_IG42
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rdx, rdi
- mov gword ptr [rbp-0x1D8], rdx
- mov gword ptr [rbp-0x168], rdx
+ mov gword ptr [rbp-0x1D0], rdx
+ mov gword ptr [rbp-0x160], rdx
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov r9, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [r9]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x168]
+ mov rdi, gword ptr [rbp-0x160]
mov rsi, 0xD1FFAB1E ; 'types'
mov rax, rsi
- mov gword ptr [rbp-0x1F0], rax
+ mov gword ptr [rbp-0x1E8], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x168]
+ mov rdi, gword ptr [rbp-0x160]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0xC0], rax
- mov rcx, gword ptr [rbp-0x1D8]
- mov gword ptr [rbp-0x170], rcx
+ mov rcx, gword ptr [rbp-0x1D0]
+ mov gword ptr [rbp-0x168], rcx
mov rdi, 0xD1FFAB1E ; 'Skip'
mov rsi, 0xD1FFAB1E ; 'name'
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x170]
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rdi, gword ptr [rbp-0x168]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
;; size=293 bbWeight=0.50 PerfScore 20.00
G_M22787_IG38:
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x170]
+ mov rdi, gword ptr [rbp-0x168]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'Skip'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0xC8], rax
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x178], rcx
+ mov gword ptr [rbp-0x170], rcx
mov rdx, gword ptr [rcx+0x28]
- mov gword ptr [rbp-0x180], rdx
+ mov gword ptr [rbp-0x178], rdx
mov rdi, gword ptr [rdx+0x10]
cmp byte ptr [rdi], dil
mov rsi, r12
mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
jne SHORT G_M22787_IG40
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
- mov rdi, gword ptr [rbp-0x180]
+ mov rdi, gword ptr [rbp-0x178]
mov rdi, gword ptr [rdi+0x08]
test rdi, rdi
jne SHORT G_M22787_IG39
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
jmp SHORT G_M22787_IG41
;; size=158 bbWeight=0.50 PerfScore 18.25
G_M22787_IG39:
lea rdx, [rbp-0x38]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
jmp SHORT G_M22787_IG41
;; size=23 bbWeight=0.50 PerfScore 4.50
G_M22787_IG40:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x38], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
G_M22787_IG41:
mov rsi, gword ptr [rbp-0x38]
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
- mov rdi, gword ptr [rbp-0x178]
+ mov rdi, gword ptr [rbp-0x170]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [rbx+0x70]
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, gword ptr [rbx+0x70]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:If(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:If(int):this
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xC0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xC8]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Else():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Else():this
;; size=160 bbWeight=0.50 PerfScore 29.38
G_M22787_IG42:
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Type]
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [r12+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rax, gword ptr [rbp-0xB0]
mov rdi, gword ptr [rax+0x10]
test byte ptr [rdi+0x64], 2
je G_M22787_IG44
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x100], rcx
+ mov gword ptr [rbp-0xF8], rcx
mov rdi, 0xD1FFAB1E ; System.Boolean
call CORINFO_HELP_NEWSFAST
movzx rsi, byte ptr [r15+0x38]
mov byte ptr [rax+0x08], sil
mov rsi, rax
- mov rdi, gword ptr [rbp-0x100]
+ mov rdi, gword ptr [rbp-0xF8]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
inc dword ptr [r12+0x14]
mov rdi, gword ptr [r12+0x08]
mov r15d, dword ptr [r12+0x10]
cmp dword ptr [rdi+0x08], r15d
ja SHORT G_M22787_IG43
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M22787_IG44
;; size=207 bbWeight=0.50 PerfScore 28.00
G_M22787_IG43:
lea esi, [r15+0x01]
mov dword ptr [r12+0x10], esi
movsxd rsi, r15d
mov rdx, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=34 bbWeight=0.50 PerfScore 2.62
G_M22787_IG44:
mov rdi, gword ptr [rbx+0x70]
mov esi, 1
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
inc dword ptr [r12+0x14]
mov rdi, gword ptr [r12+0x08]
mov r15d, dword ptr [r12+0x10]
cmp dword ptr [rdi+0x08], r15d
ja SHORT G_M22787_IG45
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M22787_IG46
;; size=71 bbWeight=0.50 PerfScore 12.62
G_M22787_IG45:
lea esi, [r15+0x01]
mov dword ptr [r12+0x10], esi
movsxd rsi, r15d
mov rdx, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=34 bbWeight=0.50 PerfScore 2.62
G_M22787_IG46:
mov r15, gword ptr [rbx+0x68]
mov rax, gword ptr [rbp-0xB0]
mov rdi, gword ptr [rax+0x10]
mov rcx, gword ptr [rdi+0x40]
- mov gword ptr [rbp-0xF8], rcx
+ mov gword ptr [rbp-0x1C8], rcx
mov rdi, r12
mov rdx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
call [rdx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
- mov r12, rax
- mov rdi, gword ptr [rbx+0x10]
- cmp byte ptr [rdi], dil
- mov rsi, gword ptr [rbp-0xB8]
- mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
- call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
- test rax, rax
- jne G_M22787_IG51
- cmp byte ptr [r15], r15b
- mov rax, gword ptr [rbp-0xB8]
- test rax, rax
- jne SHORT G_M22787_IG48
- ;; size=94 bbWeight=0.50 PerfScore 13.75
-G_M22787_IG47:
- jmp G_M22787_IG91
- ;; size=5 bbWeight=0.25 PerfScore 0.50
-G_M22787_IG48:
- cmp dword ptr [rax+0x08], 0
- je G_M22787_IG91
- mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.MethodBuilderInfo
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x188], rax
- xor rdi, rdi
- mov gword ptr [rsp], rdi
- mov gword ptr [rsp+0x08], r12
- ;; size=43 bbWeight=0.50 PerfScore 4.25
-G_M22787_IG49:
- mov gword ptr [rsp+0x10], rdi
- ;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M22787_IG50:
- mov gword ptr [rsp+0x18], rdi
- mov rdi, r15
- mov rsi, gword ptr [rbp-0xB8]
- mov r8, gword ptr [rbp-0xF8]
- mov edx, 129
- mov ecx, 1
- xor r9, r9
- mov r10, qword ptr [r15]
- mov r10, qword ptr [r10+0xD0]
- call [r10+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
- mov r15, gword ptr [rbp-0x188]
- lea rdi, bword ptr [r15+0x08]
+ mov r9, rax
+ mov rsi, r15
+ mov r8, gword ptr [rbp-0x1C8]
+ mov rdi, rbx
+ mov rdx, gword ptr [rbp-0xB8]
+ mov ecx, 129
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:EnsureMethodBuilder(System.Reflection.Emit.TypeBuilder,System.String,int,System.Type,System.Type[]):System.Reflection.Emit.MethodBuilder:this
+ call [rax]System.Xml.Serialization.XmlSerializationILGen:EnsureMethodBuilder(System.Reflection.Emit.TypeBuilder,System.String,int,System.Type,System.Type[]):System.Reflection.Emit.MethodBuilder:this
mov rsi, rax
- call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [r15+0x10]
- mov rsi, r12
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, gword ptr [rbx+0x10]
- cmp byte ptr [rdi], dil
- mov rsi, gword ptr [rbp-0xB8]
- mov rdx, r15
- mov ecx, 2
- mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
- call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
- jmp SHORT G_M22787_IG52
- ;; size=116 bbWeight=0.50 PerfScore 13.62
-G_M22787_IG51:
- mov r15, gword ptr [rax]
- ;; size=3 bbWeight=0.50 PerfScore 1.00
-G_M22787_IG52:
mov rdi, gword ptr [rbx+0x70]
- mov rsi, gword ptr [r15+0x08]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov r15, gword ptr [rbp-0xB0]
mov rdi, gword ptr [r15+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
cmp byte ptr [rbp+0x18], 0
- je G_M22787_IG84
- jmp G_M22787_IG76
- ;; size=73 bbWeight=0.50 PerfScore 12.12
-G_M22787_IG53:
+ je G_M22787_IG78
+ jmp G_M22787_IG70
+ ;; size=153 bbWeight=0.50 PerfScore 20.12
+G_M22787_IG47:
xor r12d, r12d
cmp byte ptr [r15+0x38], 0
- je G_M22787_IG55
+ je G_M22787_IG49
mov rdi, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rdi]
mov r12, rcx
mov rdi, 0xD1FFAB1E ; 'ReadNull'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'types'
mov rax, rsi
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r12
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadNull'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r12, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
;; size=238 bbWeight=0.50 PerfScore 25.62
-G_M22787_IG54:
+G_M22787_IG48:
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
test byte ptr [rdi+0x64], 2
- je G_M22787_IG93
+ je G_M22787_IG86
mov rdi, gword ptr [rbx+0x70]
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Else():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Else():this
mov r12d, 1
;; size=95 bbWeight=0.50 PerfScore 17.50
-G_M22787_IG55:
+G_M22787_IG49:
mov rax, gword ptr [r15+0x10]
- mov gword ptr [rbp-0x1E8], rax
+ mov gword ptr [rbp-0x1E0], rax
test rax, rax
- je G_M22787_IG59
+ je G_M22787_IG53
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M22787_IG92
+ je G_M22787_IG85
;; size=39 bbWeight=0.50 PerfScore 4.25
-G_M22787_IG56:
+G_M22787_IG50:
mov rdi, 0xD1FFAB1E ; data for System.DBNull:Value
- mov rax, gword ptr [rbp-0x1E8]
+ mov rax, gword ptr [rbp-0x1E0]
cmp rax, gword ptr [rdi]
- je G_M22787_IG59
+ je G_M22787_IG53
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
test byte ptr [rdi+0x64], 2
- jne G_M22787_IG59
+ jne G_M22787_IG53
mov rdi, 0xD1FFAB1E ; const ptr
mov r12, gword ptr [rdi]
- mov gword ptr [rbp-0x138], r12
+ mov gword ptr [rbp-0x130], r12
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x138]
+ mov rdi, gword ptr [rbp-0x130]
mov rax, 0xD1FFAB1E ; 'types'
- mov gword ptr [rbp-0x1F0], rax
+ mov gword ptr [rbp-0x1E8], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x138]
+ mov rdi, gword ptr [rbp-0x130]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0x78], rax
- mov gword ptr [rbp-0x140], r12
+ mov gword ptr [rbp-0x138], r12
mov rdi, 0xD1FFAB1E ; 'get_IsEmptyElement'
mov rsi, 0xD1FFAB1E ; 'name'
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x140]
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rdi, gword ptr [rbp-0x138]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x140]
+ mov rdi, gword ptr [rbp-0x138]
mov gword ptr [rsp], rdi
;; size=284 bbWeight=0.50 PerfScore 23.50
-G_M22787_IG57:
+G_M22787_IG51:
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'get_IsEmptyElement'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0x80], rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x78]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
mov rdi, 0xD1FFAB1E ; 'Skip'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r12
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r12
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'Skip'
mov edx, -1
mov ecx, 52
xor r8, r8
;; size=245 bbWeight=0.50 PerfScore 27.12
-G_M22787_IG58:
+G_M22787_IG52:
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r12, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x78]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Else():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Else():this
mov r12d, 1
;; size=108 bbWeight=0.50 PerfScore 19.25
-G_M22787_IG59:
+G_M22787_IG53:
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rdi, gword ptr [rdi+0x40]
mov rsi, 0xD1FFAB1E ; 'System.TimeSpan'
cmp rdi, rsi
- je SHORT G_M22787_IG60
+ je SHORT G_M22787_IG54
mov rsi, 0xD1FFAB1E ; 'System.DateTimeOffset'
cmp rdi, rsi
- jne G_M22787_IG64
+ jne G_M22787_IG58
;; size=46 bbWeight=0.50 PerfScore 4.50
-G_M22787_IG60:
+G_M22787_IG54:
mov rdi, 0xD1FFAB1E ; const ptr
mov rax, gword ptr [rdi]
- mov gword ptr [rbp-0x1D8], rax
- mov gword ptr [rbp-0x148], rax
+ mov gword ptr [rbp-0x1D0], rax
+ mov gword ptr [rbp-0x140], rax
mov rdi, 0xD1FFAB1E ; 'get_Reader'
mov rsi, 0xD1FFAB1E ; 'name'
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x148]
+ mov rdi, gword ptr [rbp-0x140]
mov rax, 0xD1FFAB1E ; 'types'
- mov gword ptr [rbp-0x1F0], rax
+ mov gword ptr [rbp-0x1E8], rax
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x148]
+ mov rdi, gword ptr [rbp-0x140]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'get_Reader'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0x88], rax
- mov rcx, gword ptr [rbp-0x1D8]
- mov gword ptr [rbp-0x150], rcx
+ mov rcx, gword ptr [rbp-0x1D0]
+ mov gword ptr [rbp-0x148], rcx
mov rdi, 0xD1FFAB1E ; 'get_IsEmptyElement'
mov rsi, 0xD1FFAB1E ; 'name'
mov r8, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [r8]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x150]
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rdi, gword ptr [rbp-0x148]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x150]
+ mov rdi, gword ptr [rbp-0x148]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'get_IsEmptyElement'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
;; size=314 bbWeight=0.50 PerfScore 19.38
-G_M22787_IG61:
+G_M22787_IG55:
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0x90], rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x88]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x90]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
- mov rdi, gword ptr [rbp-0x1D8]
- mov gword ptr [rbp-0x158], rdi
+ mov rdi, gword ptr [rbp-0x1D0]
+ mov gword ptr [rbp-0x150], rdi
mov rdi, 0xD1FFAB1E ; 'Skip'
mov rsi, 0xD1FFAB1E ; 'name'
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x158]
- mov rsi, gword ptr [rbp-0x1F0]
+ mov rdi, gword ptr [rbp-0x150]
+ mov rsi, gword ptr [rbp-0x1E8]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x158]
+ mov rdi, gword ptr [rbp-0x150]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'Skip'
mov edx, -1
mov ecx, 52
;; size=238 bbWeight=0.50 PerfScore 29.25
-G_M22787_IG62:
+G_M22787_IG56:
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0x98], rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x88]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rsi, gword ptr [r15+0x20]
mov rsi, gword ptr [rsi+0x10]
mov rsi, gword ptr [rsi+0x40]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:GetTempLocal(System.Type):System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:GetTempLocal(System.Type):System.Reflection.Emit.LocalBuilder:this
mov gword ptr [rbp-0xA0], rax
mov rdi, gword ptr [rbx+0x70]
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldloca(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldloca(System.Reflection.Emit.LocalBuilder):this
mov rsi, gword ptr [r15+0x20]
mov rsi, gword ptr [rsi+0x10]
mov rsi, gword ptr [rsi+0x40]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InitObj(System.Type):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:InitObj(System.Type):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xA0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
;; size=209 bbWeight=0.50 PerfScore 38.00
-G_M22787_IG63:
+G_M22787_IG57:
call [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Else():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Else():this
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rsi, gword ptr [r15+0x20]
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; 'Reader.ReadElementString()'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
- jmp G_M22787_IG75
+ jmp G_M22787_IG69
;; size=156 bbWeight=0.50 PerfScore 25.50
-G_M22787_IG64:
+G_M22787_IG58:
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rsi, gword ptr [r15+0x20]
mov rdi, gword ptr [rsi+0x10]
cmp rdi, gword ptr [rbx+0x40]
- je G_M22787_IG73
+ je G_M22787_IG67
mov rdi, gword ptr [rdi+0x50]
test rdi, rdi
- je SHORT G_M22787_IG66
+ je SHORT G_M22787_IG60
;; size=45 bbWeight=0.50 PerfScore 7.50
-G_M22787_IG65:
+G_M22787_IG59:
cmp dword ptr [rdi+0x08], 15
- je SHORT G_M22787_IG67
+ je SHORT G_M22787_IG61
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M22787_IG66:
+G_M22787_IG60:
test rdi, rdi
- je SHORT G_M22787_IG70
- jmp SHORT G_M22787_IG68
+ je SHORT G_M22787_IG64
+ jmp SHORT G_M22787_IG62
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M22787_IG67:
+G_M22787_IG61:
vmovups xmm0, xmmword ptr [rdi+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD00]
vmovups xmm1, xmmword ptr [rdi+0x1A]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD16]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dl
movzx rdx, dl
test edx, edx
- jne SHORT G_M22787_IG71
+ jne SHORT G_M22787_IG65
;; size=45 bbWeight=0.50 PerfScore 8.92
-G_M22787_IG68:
+G_M22787_IG62:
cmp dword ptr [rdi+0x08], 12
- jne SHORT G_M22787_IG70
+ jne SHORT G_M22787_IG64
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M22787_IG69:
+G_M22787_IG63:
vmovups xmm0, xmmword ptr [rdi+0x0C]
vpxor xmm0, xmm0, xmmword ptr [reloc @RWD00]
vmovups xmm1, xmmword ptr [rdi+0x14]
vpxor xmm1, xmm1, xmmword ptr [reloc @RWD32]
vpor xmm0, xmm1, xmm0
vptest xmm0, xmm0
sete dil
movzx rdi, dil
test edi, edi
- jne SHORT G_M22787_IG71
+ jne SHORT G_M22787_IG65
;; size=47 bbWeight=0.50 PerfScore 8.92
-G_M22787_IG70:
+G_M22787_IG64:
mov rdx, 0xD1FFAB1E ; 'Reader.ReadElementString()'
- jmp SHORT G_M22787_IG72
+ jmp SHORT G_M22787_IG66
;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M22787_IG71:
+G_M22787_IG65:
mov rdx, 0xD1FFAB1E ; 'false'
;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M22787_IG72:
+G_M22787_IG66:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this
- jmp G_M22787_IG74
+ jmp G_M22787_IG68
;; size=20 bbWeight=0.50 PerfScore 2.75
-G_M22787_IG73:
+G_M22787_IG67:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rax, rdi
- mov gword ptr [rbp-0x160], rax
+ mov gword ptr [rbp-0x158], rax
mov rdi, 0xD1FFAB1E ; 'ReadElementQualifiedName'
mov rsi, 0xD1FFAB1E ; 'name'
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x160]
+ mov rdi, gword ptr [rbp-0x158]
mov rsi, 0xD1FFAB1E ; 'types'
mov rax, rsi
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rdi, gword ptr [rbp-0x160]
+ mov rdi, gword ptr [rbp-0x158]
mov gword ptr [rsp], rdi
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadElementQualifiedName'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov gword ptr [rbp-0xA8], rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [rbp-0xA8]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
;; size=211 bbWeight=0.50 PerfScore 19.50
-G_M22787_IG74:
+G_M22787_IG68:
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
;; size=33 bbWeight=0.50 PerfScore 5.00
-G_M22787_IG75:
+G_M22787_IG69:
test r12d, r12d
- je G_M22787_IG84
+ je G_M22787_IG78
;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M22787_IG76:
+G_M22787_IG70:
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
- jmp G_M22787_IG84
+ jmp G_M22787_IG78
;; size=23 bbWeight=0.50 PerfScore 5.12
-G_M22787_IG77:
+G_M22787_IG71:
mov rsi, rdx
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
call [rdx]System.Xml.Serialization.XmlSerializationILGen:ReferenceMapping(System.Xml.Serialization.TypeMapping):System.String:this
mov r12, rax
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
mov rax, gword ptr [rbx+0x68]
- mov gword ptr [rbp-0x108], rax
+ mov gword ptr [rbp-0x100], rax
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
- mov gword ptr [rbp-0x120], rcx
+ mov gword ptr [rbp-0x118], rcx
mov rdi, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdi]
- mov gword ptr [rbp-0x128], rdx
+ mov gword ptr [rbp-0x120], rdx
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, r12
mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- jne G_M22787_IG81
- mov rax, gword ptr [rbp-0x108]
+ jne G_M22787_IG75
+ mov rax, gword ptr [rbp-0x100]
cmp byte ptr [rax], al
test r12, r12
- je G_M22787_IG94
+ je G_M22787_IG87
cmp dword ptr [r12+0x08], 0
- je G_M22787_IG94
+ je G_M22787_IG87
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.MethodBuilderInfo
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x130], rax
+ mov gword ptr [rbp-0x128], rax
xor rdi, rdi
mov gword ptr [rsp], rdi
;; size=222 bbWeight=0.50 PerfScore 30.25
-G_M22787_IG78:
- mov r10, gword ptr [rbp-0x128]
+G_M22787_IG72:
+ mov r10, gword ptr [rbp-0x120]
mov gword ptr [rsp+0x08], r10
;; size=12 bbWeight=0.50 PerfScore 1.00
-G_M22787_IG79:
+G_M22787_IG73:
mov gword ptr [rsp+0x10], rdi
;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M22787_IG80:
+G_M22787_IG74:
mov gword ptr [rsp+0x18], rdi
- mov rdi, gword ptr [rbp-0x108]
+ mov rdi, gword ptr [rbp-0x100]
mov rsi, r12
- mov r8, gword ptr [rbp-0x120]
+ mov r8, gword ptr [rbp-0x118]
mov edx, 129
mov ecx, 1
xor r9, r9
mov r11, qword ptr [rdi]
mov r11, qword ptr [r11+0xD0]
call [r11+0x08]System.Reflection.Emit.TypeBuilder:DefineMethodCore(System.String,int,int,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]):System.Reflection.Emit.MethodBuilder:this
- mov rcx, gword ptr [rbp-0x130]
+ mov rcx, gword ptr [rbp-0x128]
lea rdi, bword ptr [rcx+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x130]
+ mov rax, gword ptr [rbp-0x128]
lea rdi, bword ptr [rax+0x10]
- mov rsi, gword ptr [rbp-0x128]
+ mov rsi, gword ptr [rbp-0x120]
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x130]
+ mov rax, gword ptr [rbp-0x128]
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, r12
- mov gword ptr [rbp-0x118], rax
+ mov gword ptr [rbp-0x110], rax
mov rdx, rax
mov ecx, 2
mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
call [r8]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
- mov r12, gword ptr [rbp-0x118]
- jmp SHORT G_M22787_IG82
+ mov r12, gword ptr [rbp-0x110]
+ jmp SHORT G_M22787_IG76
;; size=145 bbWeight=0.50 PerfScore 15.62
-G_M22787_IG81:
+G_M22787_IG75:
mov rax, gword ptr [rax]
mov r12, rax
;; size=6 bbWeight=0.50 PerfScore 1.12
-G_M22787_IG82:
+G_M22787_IG76:
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [r12+0x08]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, r14
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
- jmp SHORT G_M22787_IG84
+ jmp SHORT G_M22787_IG78
;; size=58 bbWeight=0.50 PerfScore 11.12
-G_M22787_IG83:
+G_M22787_IG77:
mov r9, rdx
mov ecx, dword ptr [rbp+0x30]
mov dword ptr [rsp], ecx
mov rcx, r9
movzx r9, byte ptr [r15+0x38]
movzx r8, byte ptr [rbp+0x20]
mov rsi, r14
mov rdx, r12
mov rdi, rbx
mov r10, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteArray(System.String,System.String,System.Xml.Serialization.ArrayMapping,ubyte,ubyte,int):this
call [r10]System.Xml.Serialization.XmlSerializationReaderILGen:WriteArray(System.String,System.String,System.Xml.Serialization.ArrayMapping,ubyte,ubyte,int):this
;; size=44 bbWeight=0.50 PerfScore 4.75
-G_M22787_IG84:
+G_M22787_IG78:
test r13, r13
- je G_M22787_IG86
+ je G_M22787_IG80
;; size=9 bbWeight=1 PerfScore 1.25
-G_M22787_IG85:
+G_M22787_IG79:
mov rdi, rbx
mov rsi, gword ptr [rbp-0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceBegin(System.String):this
mov rdi, gword ptr [r13+0x40]
mov r15d, dword ptr [rbp+0x30]
cmp r15d, dword ptr [rdi+0x08]
- jae G_M22787_IG96
+ jae G_M22787_IG89
mov eax, r15d
mov rdi, gword ptr [rdi+8*rax+0x10]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
call [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
mov r14, gword ptr [rbx+0x70]
mov rsi, gword ptr [r13+0x20]
mov rsi, gword ptr [rsi+0x10]
mov rdi, gword ptr [rsi+0x40]
mov rsi, gword ptr [r13+0x40]
cmp r15d, dword ptr [rsi+0x08]
- jae G_M22787_IG96
+ jae G_M22787_IG89
mov edx, r15d
mov rsi, gword ptr [rsi+8*rdx+0x10]
test rsi, rsi
- je G_M22787_IG95
+ je G_M22787_IG88
lea rdx, bword ptr [rsi+0x0C]
mov esi, dword ptr [rsi+0x08]
mov r9d, esi
mov rsi, rdx
mov edx, r9d
lea r9, [rbp-0x50]
xor ecx, ecx
mov r8d, 1
mov rax, 0xD1FFAB1E ; code for System.Enum:TryParse(System.Type,System.ReadOnlySpan`1[ushort],ubyte,ubyte,byref):ubyte
call [rax]System.Enum:TryParse(System.Type,System.ReadOnlySpan`1[ushort],ubyte,ubyte,byref):ubyte
mov rsi, gword ptr [rbp-0x50]
xor rdi, rdi
mov gword ptr [rbp-0x50], rdi
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
mov rdi, gword ptr [r13+0x20]
mov rdi, gword ptr [rdi+0x10]
mov rcx, gword ptr [rdi+0x40]
mov rdi, rbx
mov rsi, gword ptr [rbp-0x70]
mov rdx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteSourceEnd(System.String,System.Type,System.Type):this
;; size=205 bbWeight=0.50 PerfScore 30.75
-G_M22787_IG86:
+G_M22787_IG80:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M22787_IG87:
+G_M22787_IG81:
add rsp, 488
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M22787_IG88:
+G_M22787_IG82:
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M22787_IG89:
+G_M22787_IG83:
mov rdi, 0xD1FFAB1E ; System.InvalidOperationException
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rax, 0xD1FFAB1E ; code for System.SR:get_XmlInternalError():System.String
call [rax]System.SR:get_XmlInternalError():System.String
mov rsi, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor(System.String):this
call [rax]System.InvalidOperationException:.ctor(System.String):this
mov rdi, r12
call CORINFO_HELP_THROW
int3
;; size=57 bbWeight=0 PerfScore 0.00
-G_M22787_IG90:
+G_M22787_IG84:
mov rdi, 0xD1FFAB1E ; System.InvalidOperationException
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rax, 0xD1FFAB1E ; code for System.SR:get_XmlInternalError():System.String
call [rax]System.SR:get_XmlInternalError():System.String
mov rsi, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor(System.String):this
call [rax]System.InvalidOperationException:.ctor(System.String):this
mov rdi, rbx
call CORINFO_HELP_THROW
int3
;; size=57 bbWeight=0 PerfScore 0.00
-G_M22787_IG91:
- mov edi, 0x53F
- mov rsi, 0xD1FFAB1E
- call CORINFO_HELP_STRCNS
- mov rsi, rax
- mov rdi, gword ptr [rbp-0xB8]
- mov rax, 0xD1FFAB1E ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
- call [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
- int3
- ;; size=43 bbWeight=0 PerfScore 0.00
-G_M22787_IG92:
+G_M22787_IG85:
mov rdi, 0xD1FFAB1E ; System.DBNull
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M22787_IG56
+ jmp G_M22787_IG50
;; size=20 bbWeight=0 PerfScore 0.00
-G_M22787_IG93:
+G_M22787_IG86:
mov rdi, 0xD1FFAB1E ; System.NotSupportedException
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov edi, 0x1AE46
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.NotSupportedException:.ctor(System.String):this
call [rax]System.NotSupportedException:.ctor(System.String):this
mov rdi, rbx
call CORINFO_HELP_THROW
int3
;; size=65 bbWeight=0 PerfScore 0.00
-G_M22787_IG94:
+G_M22787_IG87:
mov edi, 0x53F
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
call [rax]System.ArgumentException:ThrowNullOrEmptyException(System.String,System.String)
int3
;; size=39 bbWeight=0 PerfScore 0.00
-G_M22787_IG95:
+G_M22787_IG88:
mov edi, 7
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentNullException(int)
call [rax]System.ThrowHelper:ThrowArgumentNullException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M22787_IG96:
+G_M22787_IG89:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
RWD00 dq 0065007400790042h, 0061007200720041h
RWD16 dq 0061004200790061h, 0034003600650073h
RWD32 dq 0061007200720041h, 0078006500480079h
-; Total bytes of code 7312, prolog size 35, PerfScore 969.42, instruction count 1473, allocated bytes for code 7312 (MethodHash=4489a6fc) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this (FullOpts)
+; Total bytes of code 7083, prolog size 35, PerfScore 943.79, instruction count 1425, allocated bytes for code 7083 (MethodHash=4489a6fc) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteElement(System.String,System.String,System.String,System.Xml.Serialization.ElementAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte,int,int):this (FullOpts)
; ============================================================
-195 (-2.66 % of base) - System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this
; Assembly listing for method System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; fully interruptible
; No PGO data
-; 0 inlinees with PGO data; 162 single block inlinees; 46 inlinees without PGO data
+; 0 inlinees with PGO data; 157 single block inlinees; 45 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 83, 80.50) ref -> rbx this class-hnd single-def <System.Xml.Serialization.XmlSerializationWriterILGen>
-; V01 arg1 [V01,T17] ( 17, 14 ) ref -> r15 class-hnd single-def <System.Xml.Serialization.StructMapping>
-; V02 loc0 [V02,T150] ( 4, 2 ) ref -> r14 ld-addr-op class-hnd <System.String>
+; V01 arg1 [V01,T16] ( 17, 14 ) ref -> r15 class-hnd single-def <System.Xml.Serialization.StructMapping>
+; V02 loc0 [V02,T143] ( 4, 2 ) ref -> r14 ld-addr-op class-hnd <System.String>
;* V03 loc1 [V03 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Collections.Generic.List`1[System.Type]>
;* V04 loc2 [V04 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
-; V05 loc3 [V05,T155] ( 2, 2 ) ref -> r13 class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-; V06 loc4 [V06,T156] ( 2, 2 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V07 loc5 [V07,T13] ( 13, 17 ) ref -> [rbp-0x58] class-hnd exact single-def <System.Xml.Serialization.ArgBuilder>
-; V08 loc6 [V08,T197] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
-; V09 loc7 [V09,T198] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V10 loc8 [V10,T199] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V11 loc9 [V11,T151] ( 4, 2 ) ref -> registers class-hnd <System.String>
-; V12 loc10 [V12,T12] ( 10, 19 ) ref -> [rbp-0x60] class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
-; V13 loc11 [V13,T152] ( 4, 2 ) int -> rax
+; V05 loc3 [V05,T148] ( 2, 2 ) ref -> r13 class-hnd single-def <System.Reflection.Emit.LocalBuilder>
+; V06 loc4 [V06,T149] ( 2, 2 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V07 loc5 [V07,T12] ( 13, 17 ) ref -> [rbp-0x58] class-hnd exact single-def <System.Xml.Serialization.ArgBuilder>
+; V08 loc6 [V08,T188] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
+; V09 loc7 [V09,T189] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V10 loc8 [V10,T190] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V11 loc9 [V11,T144] ( 4, 2 ) ref -> registers class-hnd <System.String>
+; V12 loc10 [V12,T11] ( 10, 19 ) ref -> [rbp-0x60] class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
+; V13 loc11 [V13,T145] ( 4, 2 ) int -> rax
;* V14 loc12 [V14 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Xml.Serialization.ArgBuilder>
-; V15 loc13 [V15,T200] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
-; V16 loc14 [V16,T201] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V17 loc15 [V17,T173] ( 3, 1.50) ref -> [rbp-0x68] class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
-; V18 loc16 [V18,T202] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-;* V19 loc17 [V19,T217] ( 0, 0 ) int -> zero-ref
-; V20 loc18 [V20,T05] ( 14, 32 ) ref -> r12 class-hnd exact <System.Xml.Serialization.MemberMapping>
+; V15 loc13 [V15,T191] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
+; V16 loc14 [V16,T192] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V17 loc15 [V17,T164] ( 3, 1.50) ref -> [rbp-0x68] class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
+; V18 loc16 [V18,T193] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+;* V19 loc17 [V19,T208] ( 0, 0 ) int -> zero-ref
+; V20 loc18 [V20,T04] ( 14, 32 ) ref -> r12 class-hnd exact <System.Xml.Serialization.MemberMapping>
;* V21 loc19 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.String>
-;* V22 loc20 [V22,T218] ( 0, 0 ) int -> zero-ref
-; V23 loc21 [V23,T03] ( 19, 42 ) ref -> r12 class-hnd exact <System.Xml.Serialization.MemberMapping>
+;* V22 loc20 [V22,T209] ( 0, 0 ) int -> zero-ref
+; V23 loc21 [V23,T03] ( 18, 40 ) ref -> r12 class-hnd exact <System.Xml.Serialization.MemberMapping>
; V24 loc22 [V24,T43] ( 4, 8 ) ref -> [rbp-0x70] class-hnd <System.String>
;* V25 loc23 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.String>
; V26 OutArgs [V26 ] ( 1, 1 ) struct (24) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V27 tmp1 [V27,T66] ( 3, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+; V27 tmp1 [V27,T60] ( 3, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
; V28 tmp2 [V28,T01] ( 33, 52 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
; V29 tmp3 [V29,T02] ( 33, 52 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
-; V30 tmp4 [V30,T20] ( 7, 14 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V30 tmp4 [V30,T19] ( 7, 14 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V31 tmp5 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
;* V32 tmp6 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.MethodBuilderInfo>
-; V33 tmp7 [V33,T87] ( 2, 4 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Type[]>
+; V33 tmp7 [V33,T81] ( 2, 4 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Type[]>
; V34 tmp8 [V34,T44] ( 4, 8 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V35 tmp9 [V35,T67] ( 3, 6 ) ref -> r12 class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+; V35 tmp9 [V35,T61] ( 3, 6 ) ref -> r12 class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
;* V36 tmp10 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impImportAndPushBox" <System.Xml.Serialization.ArgBuilder>
-; V37 tmp11 [V37,T82] ( 9, 5 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V38 tmp12 [V38,T212] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V37 tmp11 [V37,T76] ( 9, 5 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V38 tmp12 [V38,T203] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V39 tmp13 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V40 tmp14 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V41 tmp15 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V42 tmp16 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V43 tmp17 [V43 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V44 tmp18 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.SourceInfo>
;* V45 tmp19 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.AttributeAccessor>
;* V46 tmp20 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
; V47 tmp21 [V47,T40] ( 5, 10 ) int -> [rbp-0x2C]
;* V48 tmp22 [V48 ] ( 0, 0 ) int -> zero-ref
;* V49 tmp23 [V49 ] ( 0, 0 ) int -> zero-ref
-; V50 tmp24 [V50,T94] ( 2, 4 ) int -> [rbp-0x30] spill-single-def
-;* V51 tmp25 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.SourceInfo>
-; V52 tmp26 [V52,T08] ( 6, 24 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ElementAccessor[]>
-; V53 tmp27 [V53,T31] ( 3, 12 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.TextAccessor>
-; V54 tmp28 [V54,T32] ( 3, 12 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V50 tmp24 [V50 ] ( 0, 0 ) int -> zero-ref
+; V51 tmp25 [V51,T30] ( 3, 12 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.SourceInfo>
+; V52 tmp26 [V52,T07] ( 6, 24 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ElementAccessor[]>
+; V53 tmp27 [V53,T31] ( 3, 12 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.TextAccessor>
+; V54 tmp28 [V54,T32] ( 3, 12 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.ChoiceIdentifierAccessor>
;* V55 tmp29 [V55 ] ( 0, 0 ) int -> zero-ref
;* V56 tmp30 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V57 tmp31 [V57,T98] ( 5, 3 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V58 tmp32 [V58,T174] ( 3, 1.50) ref -> [rbp-0x98] class-hnd exact spill-single-def "Single-def Box Helper" <System.Boolean>
+; V57 tmp31 [V57,T91] ( 5, 3 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V58 tmp32 [V58,T165] ( 3, 1.50) ref -> [rbp-0xA0] class-hnd exact spill-single-def "Single-def Box Helper" <System.Boolean>
;* V59 tmp33 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impImportAndPushBox" <System.Xml.Serialization.ArgBuilder>
-; V60 tmp34 [V60,T96] ( 6, 3.50) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V61 tmp35 [V61,T213] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V60 tmp34 [V60,T89] ( 6, 3.50) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V61 tmp35 [V61,T204] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V62 tmp36 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V63 tmp37 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V64 tmp38 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V65 tmp39 [V65 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V66 tmp40 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
-; V67 tmp41 [V67,T99] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V68 tmp42 [V68,T214] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V67 tmp41 [V67,T92] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V68 tmp42 [V68,T205] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V69 tmp43 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-; V70 tmp44 [V70,T84] ( 8, 4.50) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V71 tmp45 [V71,T215] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V70 tmp44 [V70,T78] ( 8, 4.50) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V71 tmp45 [V71,T206] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V72 tmp46 [V72 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V73 tmp47 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V74 tmp48 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V75 tmp49 [V75 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-; V76 tmp50 [V76,T85] ( 4, 4 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V77 tmp51 [V77,T138] ( 4, 2.50) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
-; V78 tmp52 [V78,T175] ( 3, 1.50) ref -> r12 class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
+; V76 tmp50 [V76,T79] ( 4, 4 ) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V77 tmp51 [V77,T131] ( 4, 2.50) ref -> r14 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V78 tmp52 [V78,T166] ( 3, 1.50) ref -> r12 class-hnd exact single-def "Single-def Box Helper" <System.Boolean>
;* V79 tmp53 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impImportAndPushBox" <System.Xml.Serialization.ArgBuilder>
-; V80 tmp54 [V80,T97] ( 6, 3.50) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V81 tmp55 [V81,T216] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V80 tmp54 [V80,T90] ( 6, 3.50) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V81 tmp55 [V81,T207] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V82 tmp56 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V83 tmp57 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V84 tmp58 [V84 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V85 tmp59 [V85,T68] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
-; V86 tmp60 [V86,T139] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
-; V87 tmp61 [V87,T140] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V88 tmp62 [V88,T101] ( 4, 3 ) int -> rax "Inline stloc first use temp"
-; V89 tmp63 [V89,T141] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V90 tmp64 [V90,T102] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
-; V91 tmp65 [V91,T142] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V92 tmp66 [V92,T103] ( 4, 3 ) int -> rax "Inline stloc first use temp"
-; V93 tmp67 [V93,T143] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V94 tmp68 [V94,T104] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
+; V85 tmp59 [V85,T62] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
+; V86 tmp60 [V86,T132] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+; V87 tmp61 [V87,T133] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V88 tmp62 [V88,T94] ( 4, 3 ) int -> rax "Inline stloc first use temp"
+; V89 tmp63 [V89,T134] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
+; V90 tmp64 [V90,T95] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
+; V91 tmp65 [V91,T135] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V92 tmp66 [V92,T96] ( 4, 3 ) int -> rax "Inline stloc first use temp"
+; V93 tmp67 [V93,T136] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
+; V94 tmp68 [V94,T97] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
;* V95 tmp69 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V96 tmp70 [V96,T144] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V97 tmp71 [V97,T105] ( 4, 3 ) int -> rax "Inline stloc first use temp"
-; V98 tmp72 [V98,T86] ( 3, 4 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Type>
-; V99 tmp73 [V99,T145] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V100 tmp74 [V100,T106] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
-; V101 tmp75 [V101,T88] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V102 tmp76 [V102,T176] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V103 tmp77 [V103,T153] ( 4, 2 ) int -> rax "Inline stloc first use temp"
-; V104 tmp78 [V104,T177] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V105 tmp79 [V105,T154] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
-; V106 tmp80 [V106,T146] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V107 tmp81 [V107,T107] ( 4, 3 ) int -> rax "Inline stloc first use temp"
-; V108 tmp82 [V108,T147] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V109 tmp83 [V109,T108] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
+; V96 tmp70 [V96,T137] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V97 tmp71 [V97,T98] ( 4, 3 ) int -> rax "Inline stloc first use temp"
+; V98 tmp72 [V98,T80] ( 3, 4 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Type>
+; V99 tmp73 [V99,T138] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
+; V100 tmp74 [V100,T99] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
+; V101 tmp75 [V101,T82] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V102 tmp76 [V102,T167] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V103 tmp77 [V103,T146] ( 4, 2 ) int -> rax "Inline stloc first use temp"
+; V104 tmp78 [V104,T168] ( 3, 1.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
+; V105 tmp79 [V105,T147] ( 4, 2 ) int -> rcx "Inline stloc first use temp"
+; V106 tmp80 [V106,T139] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V107 tmp81 [V107,T100] ( 4, 3 ) int -> rax "Inline stloc first use temp"
+; V108 tmp82 [V108,T140] ( 3, 2.50) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.String[]>
+; V109 tmp83 [V109,T101] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
;* V110 tmp84 [V110 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.String>
-; V111 tmp85 [V111,T157] ( 2, 2 ) ref -> r14 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V112 tmp86 [V112,T69] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-; V113 tmp87 [V113,T109] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
+; V111 tmp85 [V111,T150] ( 2, 2 ) ref -> r14 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.MethodBuilderInfo>
+; V112 tmp86 [V112,T63] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+; V113 tmp87 [V113,T102] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
;* V114 tmp88 [V114 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V115 tmp89 [V115,T89] ( 2, 4 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.__Canon[]>
-; V116 tmp90 [V116,T70] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
-; V117 tmp91 [V117,T90] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V115 tmp89 [V115,T83] ( 2, 4 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.__Canon[]>
+; V116 tmp90 [V116,T64] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+; V117 tmp91 [V117,T84] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V118 tmp92 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V119 tmp93 [V119,T203] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V120 tmp94 [V120,T110] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V121 tmp95 [V121,T178] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V119 tmp93 [V119,T194] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V120 tmp94 [V120,T103] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V121 tmp95 [V121,T169] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
;* V122 tmp96 [V122 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
;* V123 tmp97 [V123 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V124 tmp98 [V124,T210] ( 2, 0.50) ref -> r13 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V125 tmp99 [V125,T111] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V126 tmp100 [V126,T195] ( 3, 1.25) byref -> rax single-def "Inline stloc first use temp"
+; V124 tmp98 [V124,T201] ( 2, 0.50) ref -> r13 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V125 tmp99 [V125,T104] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V126 tmp100 [V126,T186] ( 3, 1.25) byref -> rax single-def "Inline stloc first use temp"
;* V127 tmp101 [V127 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
;* V128 tmp102 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Boolean>
-;* V129 tmp103 [V129,T219] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V130 tmp104 [V130,T112] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V129 tmp103 [V129,T210] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V130 tmp104 [V130,T105] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
;* V131 tmp105 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V132 tmp106 [V132,T113] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V133 tmp107 [V133,T179] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V132 tmp106 [V132,T106] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V133 tmp107 [V133,T170] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
;* V134 tmp108 [V134 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V135 tmp109 [V135,T114] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V135 tmp109 [V135,T107] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
;* V136 tmp110 [V136 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V137 tmp111 [V137,T115] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V138 tmp112 [V138,T180] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V137 tmp111 [V137,T108] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V138 tmp112 [V138,T171] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
;* V139 tmp113 [V139 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V140 tmp114 [V140,T116] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V140 tmp114 [V140,T109] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
;* V141 tmp115 [V141 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V142 tmp116 [V142,T158] ( 2, 2 ) ref -> r13 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V143 tmp117 [V143,T71] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V144 tmp118 [V144,T117] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
+; V142 tmp116 [V142,T151] ( 2, 2 ) ref -> r13 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V143 tmp117 [V143,T65] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V144 tmp118 [V144,T110] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
;* V145 tmp119 [V145 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
;* V146 tmp120 [V146 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Boolean>
;* V147 tmp121 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
; V148 tmp122 [V148,T42] ( 5, 8 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V149 tmp123 [V149,T100] ( 4, 3 ) ref -> r13 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V149 tmp123 [V149,T93] ( 4, 3 ) ref -> r13 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
;* V150 tmp124 [V150 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V151 tmp125 [V151 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Type,System.String]>
;* V152 tmp126 [V152 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ValueTuple`2[System.Type,System.String]>
-; V153 tmp127 [V153,T181] ( 3, 1.50) ref -> r12 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
+; V153 tmp127 [V153,T172] ( 3, 1.50) ref -> r12 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
;* V154 tmp128 [V154 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V155 tmp129 [V155,T72] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.Type,System.String],System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]]>
-; V156 tmp130 [V156,T148] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+; V155 tmp129 [V155,T66] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.Type,System.String],System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]]>
+; V156 tmp130 [V156,T141] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
;* V157 tmp131 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
-; V158 tmp132 [V158,T91] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V158 tmp132 [V158,T85] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
;* V159 tmp133 [V159 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-; V160 tmp134 [V160,T73] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V161 tmp135 [V161,T74] ( 3, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V162 tmp136 [V162,T209] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V163 tmp137 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V164 tmp138 [V164 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V165 tmp139 [V165,T75] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V166 tmp140 [V166,T118] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
-;* V167 tmp141 [V167 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V168 tmp142 [V168,T65] ( 4, 6 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V169 tmp143 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Type>
-; V170 tmp144 [V170,T76] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V171 tmp145 [V171,T92] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
-;* V172 tmp146 [V172 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V173 tmp147 [V173,T93] ( 2, 4 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Type>
-; V174 tmp148 [V174,T39] ( 5, 10 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V175 tmp149 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-; V176 tmp150 [V176,T159] ( 2, 2 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V177 tmp151 [V177,T83] ( 3, 5 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V178 tmp152 [V178 ] ( 6, 4 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V179 tmp153 [V179 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V180 tmp154 [V180 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V181 tmp155 [V181,T77] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V182 tmp156 [V182,T149] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
-; V183 tmp157 [V183,T78] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V184 tmp158 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V185 tmp159 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V186 tmp160 [V186,T220] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V187 tmp161 [V187,T119] ( 3, 3 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V188 tmp162 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V189 tmp163 [V189,T120] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V190 tmp164 [V190,T182] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V191 tmp165 [V191 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V192 tmp166 [V192,T121] ( 3, 3 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V193 tmp167 [V193 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V194 tmp168 [V194,T122] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V195 tmp169 [V195,T183] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V196 tmp170 [V196 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V197 tmp171 [V197,T123] ( 3, 3 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V198 tmp172 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V199 tmp173 [V199,T124] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V200 tmp174 [V200,T184] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V201 tmp175 [V201 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V202 tmp176 [V202,T125] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V203 tmp177 [V203,T41] ( 4, 10 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V204 tmp178 [V204,T221] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V205 tmp179 [V205,T126] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V206 tmp180 [V206,T127] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V207 tmp181 [V207,T160] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
-;* V208 tmp182 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V209 tmp183 [V209 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V210 tmp184 [V210 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V211 tmp185 [V211,T222] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V212 tmp186 [V212 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
-; V213 tmp187 [V213,T185] ( 3, 1.50) ref -> [rbp-0xC8] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
-; V214 tmp188 [V214,T161] ( 2, 2 ) ref -> [rbp-0xD0] class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
-;* V215 tmp189 [V215 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V216 tmp190 [V216,T128] ( 3, 3 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V217 tmp191 [V217,T204] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V218 tmp192 [V218,T129] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V219 tmp193 [V219,T186] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V220 tmp194 [V220 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V221 tmp195 [V221,T130] ( 3, 3 ) ref -> [rbp-0xE0] class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V222 tmp196 [V222,T205] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V223 tmp197 [V223,T131] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V224 tmp198 [V224,T187] ( 3, 1.50) byref -> registers single-def "Inline stloc first use temp"
-;* V225 tmp199 [V225 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V226 tmp200 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V227 tmp201 [V227,T188] ( 3, 1.50) ref -> [rbp-0xE8] class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V228 tmp202 [V228,T132] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V229 tmp203 [V229,T189] ( 3, 1.50) byref -> registers single-def "Inline stloc first use temp"
-;* V230 tmp204 [V230 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V231 tmp205 [V231,T133] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V232 tmp206 [V232,T134] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V233 tmp207 [V233,T162] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
-;* V234 tmp208 [V234,T223] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V235 tmp209 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V236 tmp210 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V237 tmp211 [V237,T211] ( 2, 0.50) ref -> [rbp-0xF0] class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V238 tmp212 [V238,T135] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V239 tmp213 [V239,T196] ( 3, 1.25) byref -> registers single-def "Inline stloc first use temp"
-;* V240 tmp214 [V240 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V241 tmp215 [V241 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Boolean>
-;* V242 tmp216 [V242,T224] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V243 tmp217 [V243 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V244 tmp218 [V244 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V245 tmp219 [V245,T18] ( 4, 16 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V246 tmp220 [V246 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Type>
-; V247 tmp221 [V247,T33] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V160 tmp134 [V160,T67] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V161 tmp135 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V162 tmp136 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V163 tmp137 [V163,T68] ( 3, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V164 tmp138 [V164,T200] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V165 tmp139 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V166 tmp140 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V167 tmp141 [V167,T69] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V168 tmp142 [V168,T111] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
+;* V169 tmp143 [V169 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V170 tmp144 [V170,T59] ( 4, 6 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V171 tmp145 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Type>
+; V172 tmp146 [V172,T70] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V173 tmp147 [V173,T86] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
+;* V174 tmp148 [V174 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V175 tmp149 [V175,T87] ( 2, 4 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Type>
+; V176 tmp150 [V176,T39] ( 5, 10 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V177 tmp151 [V177 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+; V178 tmp152 [V178,T152] ( 2, 2 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V179 tmp153 [V179,T77] ( 3, 5 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V180 tmp154 [V180 ] ( 6, 4 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V181 tmp155 [V181 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V182 tmp156 [V182 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V183 tmp157 [V183,T71] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V184 tmp158 [V184,T142] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+; V185 tmp159 [V185,T72] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V186 tmp160 [V186 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V187 tmp161 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V188 tmp162 [V188,T211] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V189 tmp163 [V189,T112] ( 3, 3 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V190 tmp164 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V191 tmp165 [V191,T113] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V192 tmp166 [V192,T173] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V193 tmp167 [V193 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V194 tmp168 [V194,T114] ( 3, 3 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V195 tmp169 [V195 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V196 tmp170 [V196,T115] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V197 tmp171 [V197,T174] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V198 tmp172 [V198 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V199 tmp173 [V199,T116] ( 3, 3 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V200 tmp174 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V201 tmp175 [V201,T117] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V202 tmp176 [V202,T175] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V203 tmp177 [V203 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V204 tmp178 [V204,T118] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V205 tmp179 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+;* V206 tmp180 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
+; V207 tmp181 [V207,T41] ( 4, 10 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Type[]>
+;* V208 tmp182 [V208,T212] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V209 tmp183 [V209,T119] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V210 tmp184 [V210,T120] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V211 tmp185 [V211,T153] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
+;* V212 tmp186 [V212 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V213 tmp187 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V214 tmp188 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V215 tmp189 [V215,T213] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V216 tmp190 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
+; V217 tmp191 [V217,T176] ( 3, 1.50) ref -> [rbp-0xD0] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
+; V218 tmp192 [V218,T154] ( 2, 2 ) ref -> [rbp-0xD8] class-hnd spill-single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
+;* V219 tmp193 [V219 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V220 tmp194 [V220,T121] ( 3, 3 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V221 tmp195 [V221,T195] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V222 tmp196 [V222,T122] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V223 tmp197 [V223,T177] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V224 tmp198 [V224 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V225 tmp199 [V225,T123] ( 3, 3 ) ref -> [rbp-0xE8] class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V226 tmp200 [V226,T196] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V227 tmp201 [V227,T124] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V228 tmp202 [V228,T178] ( 3, 1.50) byref -> registers single-def "Inline stloc first use temp"
+;* V229 tmp203 [V229 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;* V230 tmp204 [V230 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V231 tmp205 [V231,T179] ( 3, 1.50) ref -> [rbp-0xF0] class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V232 tmp206 [V232,T125] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V233 tmp207 [V233,T180] ( 3, 1.50) byref -> registers single-def "Inline stloc first use temp"
+;* V234 tmp208 [V234 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V235 tmp209 [V235,T126] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V236 tmp210 [V236,T127] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V237 tmp211 [V237,T155] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Type>
+;* V238 tmp212 [V238,T214] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V239 tmp213 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V240 tmp214 [V240 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V241 tmp215 [V241,T202] ( 2, 0.50) ref -> [rbp-0xF8] class-hnd spill-single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V242 tmp216 [V242,T128] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V243 tmp217 [V243,T187] ( 3, 1.25) byref -> registers single-def "Inline stloc first use temp"
+;* V244 tmp218 [V244 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+;* V245 tmp219 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Boolean>
+;* V246 tmp220 [V246,T215] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V247 tmp221 [V247 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V248 tmp222 [V248 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V249 tmp223 [V249,T34] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V250 tmp224 [V250,T46] ( 2, 8 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V251 tmp225 [V251,T47] ( 2, 8 ) ref -> [rbp-0x108] class-hnd spill-single-def "Inlining Arg" <System.Reflection.MemberInfo>
-; V252 tmp226 [V252,T48] ( 2, 8 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "impAppendStmt" <System.String>
-; V253 tmp227 [V253,T06] ( 7, 28 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
-;* V254 tmp228 [V254 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V255 tmp229 [V255,T49] ( 2, 8 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V256 tmp230 [V256 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
-;* V257 tmp231 [V257,T168] ( 0, 0 ) ref -> zero-ref
-;* V258 tmp232 [V258,T169] ( 0, 0 ) ref -> zero-ref
-; V259 tmp233 [V259,T50] ( 2, 8 ) ref -> [rbp-0x128] class-hnd spill-single-def "Inlining Arg" <System.Type>
-; V260 tmp234 [V260,T19] ( 4, 16 ) ref -> [rbp-0x130] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V261 tmp235 [V261 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Type>
-; V262 tmp236 [V262,T35] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V263 tmp237 [V263 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V264 tmp238 [V264,T36] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V265 tmp239 [V265 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
-;* V266 tmp240 [V266 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+; V249 tmp223 [V249,T17] ( 4, 16 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V250 tmp224 [V250 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Type>
+; V251 tmp225 [V251,T33] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V252 tmp226 [V252 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V253 tmp227 [V253,T34] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V254 tmp228 [V254,T46] ( 2, 8 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V255 tmp229 [V255,T47] ( 2, 8 ) ref -> [rbp-0x110] class-hnd spill-single-def "Inlining Arg" <System.Reflection.MemberInfo>
+; V256 tmp230 [V256,T48] ( 2, 8 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "impAppendStmt" <System.String>
+; V257 tmp231 [V257,T05] ( 7, 28 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
+;* V258 tmp232 [V258 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V259 tmp233 [V259,T49] ( 2, 8 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V260 tmp234 [V260 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
+;* V261 tmp235 [V261,T161] ( 0, 0 ) ref -> zero-ref
+;* V262 tmp236 [V262,T162] ( 0, 0 ) ref -> zero-ref
+; V263 tmp237 [V263,T50] ( 2, 8 ) ref -> [rbp-0x130] class-hnd spill-single-def "Inlining Arg" <System.Type>
+; V264 tmp238 [V264,T18] ( 4, 16 ) ref -> [rbp-0x138] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V265 tmp239 [V265 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Type>
+; V266 tmp240 [V266,T35] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
;* V267 tmp241 [V267 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V268 tmp242 [V268,T51] ( 2, 8 ) ref -> [rbp-0x138] class-hnd spill-single-def "Inlining Arg" <System.Reflection.MemberInfo>
-; V269 tmp243 [V269,T52] ( 2, 8 ) ref -> [rbp-0x140] class-hnd exact spill-single-def "impAppendStmt" <System.String>
-; V270 tmp244 [V270,T53] ( 2, 8 ) ref -> [rbp-0x148] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V271 tmp245 [V271,T04] ( 8, 32 ) ref -> [rbp-0x150] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.SourceInfo>
-;* V272 tmp246 [V272 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V273 tmp247 [V273,T54] ( 2, 8 ) ref -> [rbp-0x158] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V274 tmp248 [V274 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "dup spill" <System.String>
-;* V275 tmp249 [V275,T170] ( 0, 0 ) ref -> zero-ref
-;* V276 tmp250 [V276,T171] ( 0, 0 ) ref -> zero-ref
-; V277 tmp251 [V277,T55] ( 2, 8 ) ref -> [rbp-0x160] class-hnd spill-single-def "Inlining Arg" <System.Type>
-; V278 tmp252 [V278,T11] ( 5, 20 ) ref -> [rbp-0x168] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V279 tmp253 [V279,T56] ( 2, 8 ) ref -> rax class-hnd exact "impAppendStmt" <System.String>
-; V280 tmp254 [V280,T09] ( 3, 24 ) ref -> rsi "ISINST eval op1"
-;* V281 tmp255 [V281 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
-;* V282 tmp256 [V282,T172] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V283 tmp257 [V283 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V284 tmp258 [V284,T207] ( 0, 0 ) ref -> zero-ref single-def "field V151.Item1 (fldOffset=0x0)" P-INDEP
-;* V285 tmp259 [V285,T208] ( 0, 0 ) ref -> zero-ref single-def "field V151.Item2 (fldOffset=0x8)" P-INDEP
-;* V286 tmp260 [V286 ] ( 0, 0 ) ref -> zero-ref single-def "field V152.Item1 (fldOffset=0x0)" P-INDEP
-;* V287 tmp261 [V287 ] ( 0, 0 ) ref -> zero-ref single-def "field V152.Item2 (fldOffset=0x8)" P-INDEP
-; V288 tmp262 [V288,T79] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V289 tmp263 [V289,T95] ( 2, 4 ) int -> rcx "argument with side effect"
-; V290 tmp264 [V290,T225] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V291 tmp265 [V291,T136] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V292 tmp266 [V292,T80] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V293 tmp267 [V293,T163] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
-; V294 tmp268 [V294,T226] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V295 tmp269 [V295,T227] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V296 tmp270 [V296,T228] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V297 tmp271 [V297,T229] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V298 tmp272 [V298,T164] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V299 tmp273 [V299,T165] ( 2, 2 ) ref -> r12 single-def "argument with side effect"
-; V300 tmp274 [V300,T166] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V301 tmp275 [V301,T167] ( 2, 2 ) ref -> r12 single-def "argument with side effect"
-; V302 tmp276 [V302,T37] ( 3, 12 ) ref -> rdi "argument with side effect"
-; V303 tmp277 [V303,T57] ( 2, 8 ) ref -> rdi "argument with side effect"
-; V304 tmp278 [V304,T58] ( 2, 8 ) ref -> rdx "argument with side effect"
-; V305 tmp279 [V305,T59] ( 2, 8 ) ref -> rsi "argument with side effect"
-; V306 tmp280 [V306,T60] ( 2, 8 ) ref -> rdx "argument with side effect"
-; V307 tmp281 [V307,T38] ( 3, 12 ) ref -> rdi "argument with side effect"
-; V308 tmp282 [V308,T61] ( 2, 8 ) ref -> rdi "argument with side effect"
-; V309 tmp283 [V309,T62] ( 2, 8 ) ref -> rdx "argument with side effect"
-; V310 tmp284 [V310,T63] ( 2, 8 ) ref -> rsi "argument with side effect"
-; V311 tmp285 [V311,T64] ( 2, 8 ) ref -> rdx "argument with side effect"
-; V312 cse0 [V312,T190] ( 3, 1.50) ref -> rsi "CSE #32: conservative"
-; V313 cse1 [V313,T206] ( 2, 1 ) int -> rdi "CSE #09: conservative"
-; V314 cse2 [V314,T45] ( 4, 8 ) int -> rsi "CSE #45: conservative"
-; V315 cse3 [V315,T81] ( 3, 6 ) ref -> rdi "CSE #43: conservative"
-; V316 cse4 [V316,T137] ( 3, 3 ) ref -> rdi "CSE #19: conservative"
-; V317 cse5 [V317,T191] ( 3, 1.50) ref -> rdi "CSE #14: conservative"
-; V318 cse6 [V318,T192] ( 3, 1.50) ref -> rdi "CSE #15: conservative"
-; V319 cse7 [V319,T193] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
-; V320 cse8 [V320,T194] ( 3, 1.50) ref -> rdi "CSE #35: conservative"
-; V321 cse9 [V321,T07] ( 15, 27.75) ref -> registers multi-def "CSE #17: aggressive"
-; V322 cse10 [V322,T10] ( 16, 17.50) ref -> [rbp-0x170] multi-def "CSE #07: moderate"
-; V323 rat0 [V323,T21] ( 4, 12.25) byref -> r12 "Strength reduced derived IV"
-; V324 rat1 [V324,T26] ( 4, 12.25) int -> [rbp-0x3C] "Trip count IV"
-; V325 rat2 [V325,T16] ( 5, 16.25) long -> r13 "Widened IV V204"
-; V326 rat3 [V326,T22] ( 4, 12.25) byref -> [rbp-0x178] "Strength reduced derived IV"
-; V327 rat4 [V327,T27] ( 4, 12.25) int -> [rbp-0x40] "Trip count IV"
-; V328 rat5 [V328,T23] ( 4, 12.25) byref -> [rbp-0x180] "Strength reduced derived IV"
-; V329 rat6 [V329,T28] ( 4, 12.25) int -> [rbp-0x44] "Trip count IV"
-; V330 rat7 [V330,T24] ( 4, 12.25) byref -> [rbp-0x188] "Strength reduced derived IV"
-; V331 rat8 [V331,T29] ( 4, 12.25) int -> [rbp-0x48] "Trip count IV"
-; V332 rat9 [V332,T25] ( 4, 12.25) byref -> [rbp-0x190] "Strength reduced derived IV"
-; V333 rat10 [V333,T30] ( 4, 12.25) int -> [rbp-0x4C] "Trip count IV"
-; V334 rat11 [V334,T14] ( 5, 16.50) long -> r15 "Widened IV V19"
-; V335 rat12 [V335,T15] ( 5, 16.50) long -> r15 "Widened IV V22"
+; V268 tmp242 [V268,T36] ( 3, 12 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V269 tmp243 [V269 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V270 tmp244 [V270 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ChoiceIdentifierAccessor>
+;* V271 tmp245 [V271 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V272 tmp246 [V272,T09] ( 5, 20 ) ref -> [rbp-0x140] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V273 tmp247 [V273,T51] ( 2, 8 ) ref -> rax class-hnd exact "impAppendStmt" <System.String>
+; V274 tmp248 [V274,T08] ( 3, 24 ) ref -> rsi "ISINST eval op1"
+;* V275 tmp249 [V275 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
+;* V276 tmp250 [V276,T163] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V277 tmp251 [V277 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V278 tmp252 [V278,T198] ( 0, 0 ) ref -> zero-ref single-def "field V151.Item1 (fldOffset=0x0)" P-INDEP
+;* V279 tmp253 [V279,T199] ( 0, 0 ) ref -> zero-ref single-def "field V151.Item2 (fldOffset=0x8)" P-INDEP
+;* V280 tmp254 [V280 ] ( 0, 0 ) ref -> zero-ref single-def "field V152.Item1 (fldOffset=0x0)" P-INDEP
+;* V281 tmp255 [V281 ] ( 0, 0 ) ref -> zero-ref single-def "field V152.Item2 (fldOffset=0x8)" P-INDEP
+; V282 tmp256 [V282,T73] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V283 tmp257 [V283,T88] ( 2, 4 ) int -> rcx "argument with side effect"
+; V284 tmp258 [V284,T216] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V285 tmp259 [V285,T129] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V286 tmp260 [V286,T74] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V287 tmp261 [V287,T156] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V288 tmp262 [V288,T217] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V289 tmp263 [V289,T218] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V290 tmp264 [V290,T219] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V291 tmp265 [V291,T220] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V292 tmp266 [V292,T157] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V293 tmp267 [V293,T158] ( 2, 2 ) ref -> r12 single-def "argument with side effect"
+; V294 tmp268 [V294,T159] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V295 tmp269 [V295,T160] ( 2, 2 ) ref -> r12 single-def "argument with side effect"
+; V296 tmp270 [V296,T37] ( 3, 12 ) ref -> rdi "argument with side effect"
+; V297 tmp271 [V297,T52] ( 2, 8 ) ref -> rdi "argument with side effect"
+; V298 tmp272 [V298,T53] ( 2, 8 ) ref -> rdx "argument with side effect"
+; V299 tmp273 [V299,T54] ( 2, 8 ) ref -> rsi "argument with side effect"
+; V300 tmp274 [V300,T55] ( 2, 8 ) ref -> rdx "argument with side effect"
+; V301 tmp275 [V301,T38] ( 3, 12 ) ref -> rdi "argument with side effect"
+; V302 tmp276 [V302,T56] ( 2, 8 ) ref -> rdi "argument with side effect"
+; V303 tmp277 [V303,T57] ( 2, 8 ) ref -> rdx "argument with side effect"
+; V304 tmp278 [V304,T58] ( 2, 8 ) ref -> rsi "argument with side effect"
+; V305 cse0 [V305,T181] ( 3, 1.50) ref -> rsi "CSE #32: conservative"
+; V306 cse1 [V306,T197] ( 2, 1 ) int -> rdi "CSE #09: conservative"
+; V307 cse2 [V307,T45] ( 4, 8 ) int -> rsi "CSE #44: conservative"
+; V308 cse3 [V308,T75] ( 3, 6 ) ref -> rdi "CSE #43: conservative"
+; V309 cse4 [V309,T130] ( 3, 3 ) ref -> rdi "CSE #19: conservative"
+; V310 cse5 [V310,T182] ( 3, 1.50) ref -> rdi "CSE #14: conservative"
+; V311 cse6 [V311,T183] ( 3, 1.50) ref -> rdi "CSE #15: conservative"
+; V312 cse7 [V312,T184] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
+; V313 cse8 [V313,T185] ( 3, 1.50) ref -> rdi "CSE #35: conservative"
+; V314 cse9 [V314,T06] ( 15, 27.75) ref -> registers multi-def "CSE #17: aggressive"
+; V315 cse10 [V315,T10] ( 16, 17.50) ref -> [rbp-0x148] multi-def "CSE #07: moderate"
+; V316 rat0 [V316,T20] ( 4, 12.25) byref -> r12 "Strength reduced derived IV"
+; V317 rat1 [V317,T25] ( 4, 12.25) int -> [rbp-0x3C] "Trip count IV"
+; V318 rat2 [V318,T15] ( 5, 16.25) long -> r13 "Widened IV V208"
+; V319 rat3 [V319,T21] ( 4, 12.25) byref -> [rbp-0x150] "Strength reduced derived IV"
+; V320 rat4 [V320,T26] ( 4, 12.25) int -> [rbp-0x40] "Trip count IV"
+; V321 rat5 [V321,T22] ( 4, 12.25) byref -> [rbp-0x158] "Strength reduced derived IV"
+; V322 rat6 [V322,T27] ( 4, 12.25) int -> [rbp-0x44] "Trip count IV"
+; V323 rat7 [V323,T23] ( 4, 12.25) byref -> [rbp-0x160] "Strength reduced derived IV"
+; V324 rat8 [V324,T28] ( 4, 12.25) int -> [rbp-0x48] "Trip count IV"
+; V325 rat9 [V325,T24] ( 4, 12.25) byref -> [rbp-0x168] "Strength reduced derived IV"
+; V326 rat10 [V326,T29] ( 4, 12.25) int -> [rbp-0x4C] "Trip count IV"
+; V327 rat11 [V327,T13] ( 5, 16.50) long -> r15 "Widened IV V19"
+; V328 rat12 [V328,T14] ( 5, 16.50) long -> r15 "Widened IV V22"
;
-; Lcl frame size = 392
+; Lcl frame size = 344
G_M63650_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 392
- lea rbp, [rsp+0x1B0]
+ sub rsp, 344
+ lea rbp, [rsp+0x180]
xor eax, eax
mov qword ptr [rbp-0x38], rax
mov rbx, rdi
mov r15, rsi
;; size=37 bbWeight=1 PerfScore 8.50
G_M63650_IG02:
mov rdi, gword ptr [rbx+0x08]
cmp byte ptr [rdi], dil
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
jne SHORT G_M63650_IG04
;; size=27 bbWeight=1 PerfScore 9.75
G_M63650_IG03:
xor r14, r14
jmp SHORT G_M63650_IG05
;; size=5 bbWeight=0.50 PerfScore 1.12
G_M63650_IG04:
mov r14, gword ptr [rax]
;; size=3 bbWeight=0.50 PerfScore 1.00
G_M63650_IG05:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.CodeGenerator
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rsi, gword ptr [rbx+0x68]
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
call [rax]System.Xml.Serialization.CodeGenerator:.ctor(System.Reflection.Emit.TypeBuilder):this
lea rdi, bword ptr [rbx+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Type]
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 5
call CORINFO_HELP_NEWARR_1_OBJ
lea rdi, bword ptr [r13+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.String]
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 5
call CORINFO_HELP_NEWARR_1_OBJ
lea rdi, bword ptr [r12+0x08]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
inc dword ptr [r13+0x14]
mov rdi, gword ptr [r13+0x08]
mov eax, dword ptr [r13+0x10]
cmp dword ptr [rdi+0x08], eax
ja SHORT G_M63650_IG07
;; size=167 bbWeight=1 PerfScore 29.25
G_M63650_IG06:
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.String'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG08
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M63650_IG07:
lea esi, [rax+0x01]
mov dword ptr [r13+0x10], esi
movsxd rsi, eax
mov rdx, 0xD1FFAB1E ; 'System.String'
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=32 bbWeight=0.50 PerfScore 2.62
G_M63650_IG08:
inc dword ptr [r12+0x14]
mov rax, gword ptr [r12+0x08]
mov ecx, dword ptr [r12+0x10]
cmp dword ptr [rax+0x08], ecx
ja SHORT G_M63650_IG10
;; size=20 bbWeight=1 PerfScore 11.00
G_M63650_IG09:
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'n'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG11
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M63650_IG10:
lea edi, [rcx+0x01]
mov dword ptr [r12+0x10], edi
mov edi, ecx
mov rsi, 0xD1FFAB1E ; 'n'
mov gword ptr [rax+8*rdi+0x10], rsi
;; size=25 bbWeight=0.50 PerfScore 1.50
G_M63650_IG11:
inc dword ptr [r13+0x14]
mov rdi, gword ptr [r13+0x08]
mov eax, dword ptr [r13+0x10]
cmp dword ptr [rdi+0x08], eax
ja SHORT G_M63650_IG13
;; size=17 bbWeight=1 PerfScore 11.00
G_M63650_IG12:
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.String'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG14
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M63650_IG13:
lea esi, [rax+0x01]
mov dword ptr [r13+0x10], esi
movsxd rsi, eax
mov rdx, 0xD1FFAB1E ; 'System.String'
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=32 bbWeight=0.50 PerfScore 2.62
G_M63650_IG14:
inc dword ptr [r12+0x14]
mov rax, gword ptr [r12+0x08]
mov ecx, dword ptr [r12+0x10]
cmp dword ptr [rax+0x08], ecx
ja SHORT G_M63650_IG16
;; size=20 bbWeight=1 PerfScore 11.00
G_M63650_IG15:
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'ns'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG17
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M63650_IG16:
lea edi, [rcx+0x01]
mov dword ptr [r12+0x10], edi
mov edi, ecx
mov rsi, 0xD1FFAB1E ; 'ns'
mov gword ptr [rax+8*rdi+0x10], rsi
;; size=25 bbWeight=0.50 PerfScore 1.50
G_M63650_IG17:
mov rdi, gword ptr [r15+0x10]
mov rdx, gword ptr [rdi+0x40]
inc dword ptr [r13+0x14]
mov rdi, gword ptr [r13+0x08]
mov eax, dword ptr [r13+0x10]
cmp dword ptr [rdi+0x08], eax
ja SHORT G_M63650_IG19
;; size=25 bbWeight=1 PerfScore 15.00
G_M63650_IG18:
mov rdi, r13
mov rsi, rdx
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG20
;; size=20 bbWeight=0.50 PerfScore 2.88
G_M63650_IG19:
lea esi, [rax+0x01]
mov dword ptr [r13+0x10], esi
movsxd rsi, eax
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=22 bbWeight=0.50 PerfScore 2.50
G_M63650_IG20:
inc dword ptr [r12+0x14]
mov rax, gword ptr [r12+0x08]
mov ecx, dword ptr [r12+0x10]
cmp dword ptr [rax+0x08], ecx
ja SHORT G_M63650_IG22
;; size=20 bbWeight=1 PerfScore 11.00
G_M63650_IG21:
mov rdi, r12
mov rdx, 0xD1FFAB1E ; 'o'
- mov gword ptr [rbp-0x170], rdx
+ mov gword ptr [rbp-0x148], rdx
mov rsi, rdx
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG23
;; size=37 bbWeight=0.50 PerfScore 3.50
G_M63650_IG22:
lea edi, [rcx+0x01]
mov dword ptr [r12+0x10], edi
mov edi, ecx
mov rdx, 0xD1FFAB1E ; 'o'
mov rcx, rdx
- mov gword ptr [rbp-0x170], rcx
+ mov gword ptr [rbp-0x148], rcx
mov gword ptr [rax+8*rdi+0x10], rcx
;; size=35 bbWeight=0.50 PerfScore 2.12
G_M63650_IG23:
mov rdi, gword ptr [r15+0x10]
test byte ptr [rdi+0x64], 2
je G_M63650_IG28
;; size=14 bbWeight=1 PerfScore 6.00
G_M63650_IG24:
inc dword ptr [r13+0x14]
mov rdi, gword ptr [r13+0x08]
mov eax, dword ptr [r13+0x10]
cmp dword ptr [rdi+0x08], eax
ja SHORT G_M63650_IG25
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG26
;; size=44 bbWeight=0.50 PerfScore 8.38
G_M63650_IG25:
lea esi, [rax+0x01]
mov dword ptr [r13+0x10], esi
movsxd rsi, eax
mov rdx, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=32 bbWeight=0.50 PerfScore 2.62
G_M63650_IG26:
inc dword ptr [r12+0x14]
mov rax, gword ptr [r12+0x08]
mov ecx, dword ptr [r12+0x10]
mov edi, dword ptr [rax+0x08]
cmp edi, ecx
ja SHORT G_M63650_IG27
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'isNullable'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG28
;; size=49 bbWeight=0.50 PerfScore 8.00
G_M63650_IG27:
lea edi, [rcx+0x01]
mov dword ptr [r12+0x10], edi
mov edi, ecx
mov rsi, 0xD1FFAB1E ; 'isNullable'
mov gword ptr [rax+8*rdi+0x10], rsi
;; size=25 bbWeight=0.50 PerfScore 1.50
G_M63650_IG28:
inc dword ptr [r13+0x14]
mov rdi, gword ptr [r13+0x08]
mov eax, dword ptr [r13+0x10]
cmp dword ptr [rdi+0x08], eax
ja SHORT G_M63650_IG30
;; size=17 bbWeight=1 PerfScore 11.00
G_M63650_IG29:
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG31
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M63650_IG30:
lea esi, [rax+0x01]
mov dword ptr [r13+0x10], esi
movsxd rsi, eax
mov rdx, 0xD1FFAB1E ; 'System.Boolean'
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
;; size=32 bbWeight=0.50 PerfScore 2.62
G_M63650_IG31:
inc dword ptr [r12+0x14]
mov rax, gword ptr [r12+0x08]
mov ecx, dword ptr [r12+0x10]
cmp dword ptr [rax+0x08], ecx
ja SHORT G_M63650_IG33
;; size=20 bbWeight=1 PerfScore 11.00
G_M63650_IG32:
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'needType'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rax]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M63650_IG34
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M63650_IG33:
lea edi, [rcx+0x01]
mov dword ptr [r12+0x10], edi
mov edi, ecx
mov rsi, 0xD1FFAB1E ; 'needType'
mov gword ptr [rax+8*rdi+0x10], rsi
;; size=25 bbWeight=0.50 PerfScore 1.50
G_M63650_IG34:
mov rax, gword ptr [rbx+0x70]
mov gword ptr [rbp-0x78], rax
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, r14
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG111
+ je G_M63650_IG110
mov r14, gword ptr [rax]
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
call [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
mov r13, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
call [rax]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
mov r12, rax
mov rax, gword ptr [rbp-0x78]
cmp byte ptr [rax], al
mov rsi, gword ptr [r14+0x08]
lea rdi, bword ptr [rax+0x10]
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x78]
mov rdi, gword ptr [r14+0x10]
mov esi, 64
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x70]
call [rax+0x08]System.Reflection.Emit.MethodBuilder:GetILGeneratorCore(int):System.Reflection.Emit.ILGenerator:this
lea rdi, bword ptr [r14+0x18]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [r14+0x10]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x20]System.Reflection.MethodBase:get_Attributes():int:this
test al, 16
setne cl
movzx rcx, cl
mov rsi, r13
mov rdx, r12
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InitILGeneration(System.Type[],System.String[],ubyte):this
mov rdi, gword ptr [r15+0x10]
test byte ptr [rdi+0x64], 2
;; size=183 bbWeight=1 PerfScore 61.25
G_M63650_IG35:
je G_M63650_IG41
;; size=6 bbWeight=1 PerfScore 1.00
G_M63650_IG36:
mov rdi, gword ptr [rbx+0x70]
mov r14, rdi
mov rdi, gword ptr [rdi+0x20]
cmp byte ptr [rdi], dil
- mov rsi, gword ptr [rbp-0x170]
+ mov rsi, gword ptr [rbp-0x148]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG115
+ je G_M63650_IG114
mov rsi, gword ptr [rax]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, r14
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, r14
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:If(int):this
call [rax]System.Xml.Serialization.CodeGenerator:If(int):this
mov rdi, gword ptr [rbx+0x70]
mov r14, rdi
mov rdi, gword ptr [rdi+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'isNullable'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG112
+ je G_M63650_IG111
;; size=142 bbWeight=0.50 PerfScore 18.88
G_M63650_IG37:
mov r13, gword ptr [rax]
mov rdi, 0xD1FFAB1E ; System.Boolean
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov byte ptr [r12+0x08], 1
mov rdi, r14
mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rsi, r12
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, r14
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:If(int):this
call [rax]System.Xml.Serialization.CodeGenerator:If(int):this
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 2
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [r14+0x10], rdi
mov gword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; 'WriteNullTagLiteral'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov r13, 0xD1FFAB1E ; 'types'
mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea r12, bword ptr [r14+0x10]
mov dword ptr [rbp-0x3C], 2
;; size=195 bbWeight=0.25 PerfScore 7.25
G_M63650_IG38:
mov rdi, gword ptr [r12]
mov rsi, r13
mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
add r12, 8
mov eax, dword ptr [rbp-0x3C]
dec eax
mov dword ptr [rbp-0x3C], eax
jne SHORT G_M63650_IG38
;; size=33 bbWeight=4 PerfScore 36.00
G_M63650_IG39:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationWriter'
mov rsi, 0xD1FFAB1E ; 'WriteNullTagLiteral'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r13, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov r14, gword ptr [rbx+0x70]
mov rdi, gword ptr [r14+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'n'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG113
+ je G_M63650_IG112
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov r14, gword ptr [rbx+0x70]
mov rdi, gword ptr [r14+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'ns'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG114
+ je G_M63650_IG113
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
;; size=228 bbWeight=0.50 PerfScore 28.38
G_M63650_IG40:
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
mov rdi, gword ptr [rbx+0x70]
mov esi, dword ptr [rdi+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
call [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=59 bbWeight=0.50 PerfScore 14.88
G_M63650_IG41:
mov rdi, gword ptr [rbx+0x70]
mov r14, rdi
mov rdi, gword ptr [rdi+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'needType'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG116
+ je G_M63650_IG115
mov r13, gword ptr [rax]
mov rdi, 0xD1FFAB1E ; System.Boolean
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov byte ptr [r12+0x08], 1
mov rdi, r14
mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rsi, r12
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, r14
mov esi, 4
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:If(int):this
call [rax]System.Xml.Serialization.CodeGenerator:If(int):this
mov r14, gword ptr [rbx+0x70]
mov rdi, gword ptr [r14+0x30]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'System.Type'
mov rdx, 0xD1FFAB1E ; 't'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:FindValue(System.ValueTuple`2[System.__Canon,System.__Canon]):byref:this
test rax, rax
jne SHORT G_M63650_IG43
;; size=176 bbWeight=1 PerfScore 39.75
G_M63650_IG42:
mov rdi, gword ptr [r14+0x18]
mov rsi, 0xD1FFAB1E ; 'System.Type'
xor edx, edx
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x60]
call [rax+0x20]System.Reflection.Emit.ILGenerator:DeclareLocal(System.Type,ubyte):System.Reflection.Emit.LocalBuilder:this
mov r13, rax
jmp SHORT G_M63650_IG44
;; size=31 bbWeight=0.50 PerfScore 5.88
G_M63650_IG43:
mov r12, gword ptr [rax]
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Queue`1[System.__Canon]:Dequeue():System.__Canon:this
cmp dword ptr [rdi], edi
call [rax]System.Collections.Generic.Queue`1[System.__Canon]:Dequeue():System.__Canon:this
mov r13, rax
cmp dword ptr [r12+0x18], 0
jne SHORT G_M63650_IG44
mov rsi, 0xD1FFAB1E ; 'System.Type'
mov rdx, 0xD1FFAB1E ; 't'
mov rdi, gword ptr [r14+0x30]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Collections.Generic.Dictionary`2[System.ValueTuple`2[System.__Canon,System.__Canon],System.__Canon]:Remove(System.ValueTuple`2[System.__Canon,System.__Canon]):ubyte:this
;; size=69 bbWeight=0.50 PerfScore 10.75
G_M63650_IG44:
mov rdi, gword ptr [r14+0x28]
mov rdi, gword ptr [rdi+0x10]
cmp byte ptr [rdi], dil
mov rdx, r13
mov rsi, 0xD1FFAB1E ; 't'
mov ecx, 1
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,ubyte):ubyte:this
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, 0xD1FFAB1E ; 'GetType'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, 0xD1FFAB1E ; 'types'
mov r12, rsi
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Object'
mov rsi, 0xD1FFAB1E ; 'GetType'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r14, rax
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x20]
cmp byte ptr [rdi], dil
- mov rsi, gword ptr [rbp-0x170]
+ mov rsi, gword ptr [rbp-0x148]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG115
+ je G_M63650_IG114
mov rax, gword ptr [rax]
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0xA0], rcx
+ mov gword ptr [rbp-0xA8], rcx
cmp byte ptr [rcx], cl
mov gword ptr [rbp-0x58], rax
mov rdi, gword ptr [rax+0x10]
mov rdx, qword ptr [rdi]
mov rdx, qword ptr [rdx+0x78]
;; size=252 bbWeight=1 PerfScore 56.00
G_M63650_IG45:
call [rdx+0x08]System.Type:IsValueTypeImpl():ubyte:this
test eax, eax
jne SHORT G_M63650_IG47
;; size=7 bbWeight=1 PerfScore 4.25
G_M63650_IG46:
mov rax, gword ptr [rbp-0x58]
mov esi, dword ptr [rax+0x18]
- mov rdi, gword ptr [rbp-0xA0]
+ mov rdi, gword ptr [rbp-0xA8]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
jmp SHORT G_M63650_IG48
;; size=28 bbWeight=0.50 PerfScore 4.62
G_M63650_IG47:
mov rax, gword ptr [rbp-0x58]
mov esi, dword ptr [rax+0x18]
- mov rdi, gword ptr [rbp-0xA0]
+ mov rdi, gword ptr [rbp-0xA8]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarga(int):this
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarga(int):this
;; size=26 bbWeight=0.50 PerfScore 3.62
G_M63650_IG48:
mov rdi, gword ptr [rbx+0x70]
mov rax, gword ptr [rbp-0x58]
mov rsi, gword ptr [rax+0x10]
cmp byte ptr [rdi], dil
mov rdx, 0xD1FFAB1E ; 'System.Object'
mov ecx, 1
mov r8, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
call [r8]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [r15+0x10]
mov r14, gword ptr [rdi+0x40]
mov r13, gword ptr [rbx+0x70]
mov rax, gword ptr [r13+0x28]
- mov gword ptr [rbp-0xA8], rax
+ mov gword ptr [rbp-0xB0], rax
mov rdi, gword ptr [rax+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 't'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
jne SHORT G_M63650_IG51
;; size=142 bbWeight=1 PerfScore 47.50
G_M63650_IG49:
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
- mov rdi, gword ptr [rbp-0xA8]
+ mov rdi, gword ptr [rbp-0xB0]
mov rdi, gword ptr [rdi+0x08]
test rdi, rdi
jne SHORT G_M63650_IG50
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
jmp SHORT G_M63650_IG52
;; size=30 bbWeight=0.50 PerfScore 4.38
G_M63650_IG50:
lea rdx, [rbp-0x38]
mov rsi, 0xD1FFAB1E ; 't'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.LocalScope:TryGetValue(System.String,byref):ubyte:this
jmp SHORT G_M63650_IG52
;; size=30 bbWeight=0.50 PerfScore 4.50
G_M63650_IG51:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x38], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
G_M63650_IG52:
mov rsi, gword ptr [rbp-0x38]
xor rdi, rdi
mov gword ptr [rbp-0x38], rdi
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, r13
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(System.Object):this
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ceq():this
call [rax]System.Xml.Serialization.CodeGenerator:Ceq():this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
mov rdi, rbx
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping):this
call [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping):this
mov rdi, gword ptr [r15+0x10]
cmp dword ptr [rdi+0x60], 0
jne SHORT G_M63650_IG54
;; size=107 bbWeight=1 PerfScore 31.25
G_M63650_IG53:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteEnumAndArrayTypes():this
call [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteEnumAndArrayTypes():this
;; size=15 bbWeight=0.50 PerfScore 1.75
G_M63650_IG54:
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Else():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Else():this
mov rdi, gword ptr [r15+0x10]
cmp dword ptr [rdi+0x60], 0
je G_M63650_IG58
;; size=32 bbWeight=1 PerfScore 14.25
G_M63650_IG55:
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
mov rdi, 0xD1FFAB1E ; 'CreateUnknownTypeException'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
xor r13d, r13d
;; size=66 bbWeight=0.25 PerfScore 2.50
G_M63650_IG56:
mov rdi, gword ptr [r14+8*r13+0x10]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
inc r13d
test r13d, r13d
jle SHORT G_M63650_IG56
;; size=28 bbWeight=4 PerfScore 28.00
G_M63650_IG57:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationWriter'
mov rsi, 0xD1FFAB1E ; 'CreateUnknownTypeException'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r14, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
mov r13, gword ptr [rbp-0x58]
mov esi, dword ptr [r13+0x18]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [r13+0x10]
cmp byte ptr [rdi], dil
mov rdx, 0xD1FFAB1E ; 'System.Object'
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Throw():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Throw():this
mov gword ptr [rbp-0x58], r13
jmp G_M63650_IG62
;; size=195 bbWeight=0.50 PerfScore 28.75
G_M63650_IG58:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 4
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [r14+0x10], rdi
mov gword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; 'System.Object'
mov gword ptr [r14+0x20], rdi
mov rdi, 0xD1FFAB1E ; 'System.Boolean'
mov gword ptr [r14+0x28], rdi
mov rdi, 0xD1FFAB1E ; 'WriteTypedPrimitive'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea rax, bword ptr [r14+0x10]
mov dword ptr [rbp-0x40], 4
;; size=130 bbWeight=0.25 PerfScore 3.88
G_M63650_IG59:
- mov bword ptr [rbp-0x178], rax
+ mov bword ptr [rbp-0x150], rax
mov rdi, gword ptr [rax]
mov rsi, r12
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rax, bword ptr [rbp-0x178]
+ mov rax, bword ptr [rbp-0x150]
add rax, 8
mov ecx, dword ptr [rbp-0x40]
dec ecx
mov dword ptr [rbp-0x40], ecx
jne SHORT G_M63650_IG59
;; size=46 bbWeight=4 PerfScore 44.00
G_M63650_IG60:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationWriter'
mov rsi, 0xD1FFAB1E ; 'WriteTypedPrimitive'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r14, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0xB0], rax
+ mov gword ptr [rbp-0xB8], rax
mov rdi, gword ptr [rax+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'n'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG113
- mov rsi, gword ptr [rax]
- mov esi, dword ptr [rsi+0x18]
- mov rdi, gword ptr [rbp-0xB0]
- mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
- call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
- mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0xB8], rax
- mov rdi, gword ptr [rax+0x20]
- cmp byte ptr [rdi], dil
- mov rsi, 0xD1FFAB1E ; 'ns'
- mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
- call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
- test rax, rax
- je G_M63650_IG114
+ je G_M63650_IG112
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
mov rdi, gword ptr [rbp-0xB8]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rax, gword ptr [rbx+0x70]
- ;; size=237 bbWeight=0.50 PerfScore 29.88
-G_M63650_IG61:
mov gword ptr [rbp-0xC0], rax
mov rdi, gword ptr [rax+0x20]
cmp byte ptr [rdi], dil
- mov rsi, gword ptr [rbp-0x170]
+ mov rsi, 0xD1FFAB1E ; 'ns'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG115
+ je G_M63650_IG113
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
mov rdi, gword ptr [rbp-0xC0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+ mov rax, gword ptr [rbx+0x70]
+ ;; size=237 bbWeight=0.50 PerfScore 29.88
+G_M63650_IG61:
+ mov gword ptr [rbp-0xC8], rax
+ mov rdi, gword ptr [rax+0x20]
+ cmp byte ptr [rdi], dil
+ mov rsi, gword ptr [rbp-0x148]
+ mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+ call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
+ test rax, rax
+ je G_M63650_IG114
+ mov rsi, gword ptr [rax]
+ mov esi, dword ptr [rsi+0x18]
+ mov rdi, gword ptr [rbp-0xC8]
+ mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
+ call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov esi, dword ptr [rdi+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
call [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
;; size=130 bbWeight=0.50 PerfScore 22.00
G_M63650_IG62:
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
mov rsi, gword ptr [r15+0x10]
test byte ptr [rsi+0x64], 1
- jne G_M63650_IG108
+ jne G_M63650_IG107
;; size=50 bbWeight=1 PerfScore 22.50
G_M63650_IG63:
mov rsi, gword ptr [r15+0x10]
mov rsi, gword ptr [rsi+0x40]
test rsi, rsi
je G_M63650_IG67
mov rdi, 0xD1FFAB1E ; 'System.Xml.Schema.XmlSchemaObject'
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
call [rax]System.RuntimeType:IsAssignableFrom(System.Type):ubyte:this
test eax, eax
je G_M63650_IG67
;; size=47 bbWeight=0.50 PerfScore 5.00
G_M63650_IG64:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.Boolean'
mov gword ptr [r14+0x10], rdi
mov rdi, 0xD1FFAB1E ; 'set_EscapeName'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea rax, bword ptr [r14+0x10]
mov dword ptr [rbp-0x44], 1
;; size=98 bbWeight=0.25 PerfScore 3.00
G_M63650_IG65:
- mov bword ptr [rbp-0x180], rax
+ mov bword ptr [rbp-0x158], rax
mov rdi, gword ptr [rax]
mov rsi, r12
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rax, bword ptr [rbp-0x180]
+ mov rax, bword ptr [rbp-0x158]
add rax, 8
mov ecx, dword ptr [rbp-0x44]
dec ecx
mov dword ptr [rbp-0x44], ecx
jne SHORT G_M63650_IG65
;; size=46 bbWeight=4 PerfScore 44.00
G_M63650_IG66:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationWriter'
mov rsi, 0xD1FFAB1E ; 'set_EscapeName'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r14, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
;; size=126 bbWeight=0.50 PerfScore 16.38
G_M63650_IG67:
xor r14, r14
mov rax, gword ptr [rbx+0x20]
- mov gword ptr [rbp-0xD0], rax
+ mov gword ptr [rbp-0xD8], rax
mov rdi, r15
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.TypeScope:GetAllMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
call [rcx]System.Xml.Serialization.TypeScope:GetAllMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
- mov gword ptr [rbp-0xC8], rax
+ mov gword ptr [rbp-0xD0], rax
mov rdi, r15
mov rsi, rax
- mov rdx, gword ptr [rbp-0xD0]
+ mov rdx, gword ptr [rbp-0xD8]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.TypeScope:PopulateMemberInfos(System.Xml.Serialization.StructMapping,System.Xml.Serialization.MemberMapping[],System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo])
call [rcx]System.Xml.Serialization.TypeScope:PopulateMemberInfos(System.Xml.Serialization.StructMapping,System.Xml.Serialization.MemberMapping[],System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo])
- mov rax, gword ptr [rbp-0xC8]
+ mov rax, gword ptr [rbp-0xD0]
mov gword ptr [rbp-0x60], rax
mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:FindXmlnsIndex(System.Xml.Serialization.MemberMapping[]):int
call [rcx]System.Xml.Serialization.XmlSerializationWriterILGen:FindXmlnsIndex(System.Xml.Serialization.MemberMapping[]):int
test eax, eax
jl SHORT G_M63650_IG68
mov r14, gword ptr [rbp-0x60]
cmp eax, dword ptr [r14+0x08]
- jae G_M63650_IG117
+ jae G_M63650_IG116
mov edi, eax
mov rax, gword ptr [r14+8*rdi+0x10]
mov gword ptr [rbp-0x68], rax
mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
call [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
mov rdi, gword ptr [rbp-0x68]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
call [rax]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdx, rax
- mov rdi, gword ptr [rbp-0x170]
+ mov rdi, gword ptr [rbp-0x148]
mov rsi, 0xD1FFAB1E ; '.@'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String,System.String):System.String
mov gword ptr [rbp-0x60], r14
mov r14, rax
;; size=203 bbWeight=0.50 PerfScore 23.88
G_M63650_IG68:
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0xD8], rax
+ mov gword ptr [rbp-0xE0], rax
mov rdi, gword ptr [rax+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'n'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG113
+ je G_M63650_IG112
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
- mov rdi, gword ptr [rbp-0xD8]
+ mov rdi, gword ptr [rbp-0xE0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0xE0], rax
+ mov gword ptr [rbp-0xE8], rax
mov rdi, gword ptr [rax+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'ns'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rcx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG114
+ je G_M63650_IG113
mov rsi, rax
- mov rdi, gword ptr [rbp-0xE0]
+ mov rdi, gword ptr [rbp-0xE8]
mov r13, gword ptr [rbp-0x58]
mov rsi, gword ptr [rsi]
mov esi, dword ptr [rsi+0x18]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rcx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x20]
cmp byte ptr [rdi], dil
- mov rsi, gword ptr [rbp-0x170]
+ mov rsi, gword ptr [rbp-0x148]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG115
+ je G_M63650_IG114
mov rsi, rax
;; size=217 bbWeight=0.50 PerfScore 32.25
G_M63650_IG69:
mov rcx, gword ptr [rsi]
- mov gword ptr [rbp-0xE8], rcx
+ mov gword ptr [rbp-0xF0], rcx
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
mov esi, dword ptr [rcx+0x18]
mov rdx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rdx]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov rdi, gword ptr [rbx+0x70]
- mov rsi, gword ptr [rbp-0xE8]
+ mov rsi, gword ptr [rbp-0xF0]
mov rsi, gword ptr [rsi+0x10]
cmp byte ptr [rdi], dil
mov rdx, 0xD1FFAB1E ; 'System.Object'
xor ecx, ecx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalConvert(System.Type,System.Type,ubyte):this
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(ubyte):this
test r14, r14
je SHORT G_M63650_IG70
mov rdi, rbx
mov rsi, r14
xor rdx, rdx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
jmp SHORT G_M63650_IG71
;; size=121 bbWeight=0.50 PerfScore 20.38
G_M63650_IG70:
mov rdi, gword ptr [rbx+0x70]
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
;; size=20 bbWeight=0.50 PerfScore 4.25
G_M63650_IG71:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 5
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [r14+0x10], rdi
mov gword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; 'System.Object'
mov gword ptr [r14+0x20], rdi
mov rdi, 0xD1FFAB1E ; 'System.Boolean'
mov gword ptr [r14+0x28], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializerNamespaces'
mov gword ptr [r14+0x30], rdi
mov rdi, 0xD1FFAB1E ; 'WriteStartElement'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea rax, bword ptr [r14+0x10]
mov dword ptr [rbp-0x48], 5
;; size=144 bbWeight=0.25 PerfScore 4.19
G_M63650_IG72:
- mov bword ptr [rbp-0x188], rax
+ mov bword ptr [rbp-0x160], rax
mov rdi, gword ptr [rax]
mov rsi, r12
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rax, bword ptr [rbp-0x188]
+ mov rax, bword ptr [rbp-0x160]
add rax, 8
mov ecx, dword ptr [rbp-0x48]
dec ecx
mov dword ptr [rbp-0x48], ecx
jne SHORT G_M63650_IG72
;; size=46 bbWeight=4 PerfScore 44.00
G_M63650_IG73:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationWriter'
mov rsi, 0xD1FFAB1E ; 'WriteStartElement'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov rsi, rax
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [r15+0x10]
cmp dword ptr [rdi+0x60], 0
je G_M63650_IG77
mov rdi, gword ptr [rbx+0x70]
mov r14, rdi
mov rdi, gword ptr [rdi+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'needType'
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M63650_IG116
+ je G_M63650_IG115
;; size=142 bbWeight=0.50 PerfScore 16.75
G_M63650_IG74:
mov rdi, rax
mov rcx, gword ptr [rdi]
- mov gword ptr [rbp-0xF0], rcx
+ mov gword ptr [rbp-0xF8], rcx
mov rdi, 0xD1FFAB1E ; System.Boolean
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x98], rax
+ mov gword ptr [rbp-0xA0], rax
mov byte ptr [rax+0x08], 1
cmp byte ptr [r14], r14b
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF0]
+ mov rsi, gword ptr [rbp-0xF8]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rcx]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [rbp-0xA0]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, r14
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:If(int):this
call [rax]System.Xml.Serialization.CodeGenerator:If(int):this
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 2
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, 0xD1FFAB1E ; 'System.String'
mov gword ptr [r14+0x10], rdi
mov gword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; 'WriteXsiType'
mov rsi, 0xD1FFAB1E ; 'name'
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r14
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea rax, bword ptr [r14+0x10]
mov dword ptr [rbp-0x4C], 2
;; size=208 bbWeight=0.25 PerfScore 8.81
G_M63650_IG75:
- mov bword ptr [rbp-0x190], rax
+ mov bword ptr [rbp-0x168], rax
mov rdi, gword ptr [rax]
mov rsi, r12
mov rdx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rdx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- mov rax, bword ptr [rbp-0x190]
+ mov rax, bword ptr [rbp-0x168]
add rax, 8
mov ecx, dword ptr [rbp-0x4C]
dec ecx
mov dword ptr [rbp-0x4C], ecx
jne SHORT G_M63650_IG75
;; size=46 bbWeight=4 PerfScore 44.00
G_M63650_IG76:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationWriter'
mov rsi, 0xD1FFAB1E ; 'WriteXsiType'
mov edx, -1
mov ecx, 52
xor r8, r8
mov r9d, 3
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
call [rax]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
mov r14, rax
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
mov r12, gword ptr [rbx+0x70]
mov rdi, gword ptr [r15+0x20]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
call [rax]System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
mov rsi, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
mov r12, gword ptr [rbx+0x70]
mov rdi, gword ptr [r15+0x18]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
call [rax]System.Xml.Serialization.ReflectionAwareILGen:GetCSharpString(System.String):System.String
mov rsi, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldstr(System.String):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=204 bbWeight=0.50 PerfScore 30.25
G_M63650_IG77:
xor r15d, r15d
mov r14, gword ptr [rbp-0x60]
cmp dword ptr [r14+0x08], 0
jle G_M63650_IG87
;; size=18 bbWeight=0.50 PerfScore 2.62
G_M63650_IG78:
mov r12, gword ptr [r14+8*r15+0x10]
cmp gword ptr [r12+0x18], 0
je G_M63650_IG86
;; size=17 bbWeight=4 PerfScore 24.00
G_M63650_IG79:
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
call [rax]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
call [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
cmp byte ptr [r12+0x70], 0
je SHORT G_M63650_IG82
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0xF8], rax
+ mov gword ptr [rbp-0x100], rax
cmp byte ptr [rax], al
mov rdi, gword ptr [r13+0x10]
mov rcx, qword ptr [rdi]
mov rcx, qword ptr [rcx+0x78]
call [rcx+0x08]System.Type:IsValueTypeImpl():ubyte:this
test eax, eax
jne SHORT G_M63650_IG80
mov esi, dword ptr [r13+0x18]
- mov rdi, gword ptr [rbp-0xF8]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
jmp SHORT G_M63650_IG81
;; size=94 bbWeight=2 PerfScore 71.00
G_M63650_IG80:
mov esi, dword ptr [r13+0x18]
- mov rdi, gword ptr [rbp-0xF8]
+ mov rdi, gword ptr [rbp-0x100]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarga(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarga(int):this
;; size=23 bbWeight=2 PerfScore 12.50
G_M63650_IG81:
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [r12+0x60]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
;; size=44 bbWeight=2 PerfScore 37.50
G_M63650_IG82:
cmp dword ptr [r12+0x68], 0
je SHORT G_M63650_IG83
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
call [rax]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdi, rax
mov rsi, 0xD1FFAB1E ; 'Specified'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String):System.String
mov rdx, rax
- mov rdi, gword ptr [rbp-0x170]
+ mov rdi, gword ptr [rbp-0x148]
mov rsi, 0xD1FFAB1E ; '.@'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String,System.String):System.String
mov rsi, rax
mov rdi, rbx
xor rdx, rdx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
;; size=121 bbWeight=2 PerfScore 57.00
G_M63650_IG83:
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x100], rax
+ mov gword ptr [rbp-0x108], rax
mov rcx, gword ptr [r12+0x50]
- mov gword ptr [rbp-0x108], rcx
+ mov gword ptr [rbp-0x110], rcx
mov rdi, r12
mov rdx, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
call [rdx]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdx, rax
- mov rdi, gword ptr [rbp-0x170]
+ mov rdi, gword ptr [rbp-0x148]
mov rsi, 0xD1FFAB1E ; '.@'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String,System.String):System.String
- mov gword ptr [rbp-0x110], rax
+ mov gword ptr [rbp-0x118], rax
mov rcx, gword ptr [r12+0x10]
- mov gword ptr [rbp-0x120], rcx
+ mov gword ptr [rbp-0x128], rcx
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.SourceInfo
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x118], rax
- mov rdi, gword ptr [rbp-0x120]
+ mov gword ptr [rbp-0x120], rax
+ mov rdi, gword ptr [rbp-0x128]
mov rcx, gword ptr [rdi+0x40]
- mov gword ptr [rbp-0x128], rcx
+ mov gword ptr [rbp-0x130], rcx
lea rdi, bword ptr [rax+0x08]
- mov rsi, gword ptr [rbp-0x110]
+ mov rsi, gword ptr [rbp-0x118]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; 'o'
- mov rax, gword ptr [rbp-0x118]
+ mov rax, gword ptr [rbp-0x120]
mov gword ptr [rax+0x10], rdi
lea rdi, bword ptr [rax+0x18]
- mov rsi, gword ptr [rbp-0x108]
+ mov rsi, gword ptr [rbp-0x110]
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x118]
+ mov rax, gword ptr [rbp-0x120]
lea rdi, bword ptr [rax+0x20]
- mov rsi, gword ptr [rbp-0x128]
+ mov rsi, gword ptr [rbp-0x130]
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x118]
+ mov rax, gword ptr [rbp-0x120]
lea rdi, bword ptr [rax+0x28]
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [rbp-0x108]
call CORINFO_HELP_ASSIGN_REF
mov rdx, gword ptr [r12+0x18]
mov rcx, gword ptr [r12+0x10]
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x118]
- mov r8, gword ptr [rbp-0x170]
+ mov rsi, gword ptr [rbp-0x120]
+ mov r8, gword ptr [rbp-0x148]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this
;; size=265 bbWeight=2 PerfScore 90.50
G_M63650_IG84:
call [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteMember(System.Xml.Serialization.SourceInfo,System.Xml.Serialization.AttributeAccessor,System.Xml.Serialization.TypeDesc,System.String):this
cmp dword ptr [r12+0x68], 0
je SHORT G_M63650_IG85
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=28 bbWeight=2 PerfScore 30.50
G_M63650_IG85:
cmp byte ptr [r12+0x70], 0
je SHORT G_M63650_IG86
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=26 bbWeight=2 PerfScore 24.50
G_M63650_IG86:
inc r15d
cmp dword ptr [r14+0x08], r15d
jg G_M63650_IG78
;; size=13 bbWeight=4 PerfScore 17.00
G_M63650_IG87:
xor r15d, r15d
cmp dword ptr [r14+0x08], 0
- jle G_M63650_IG107
+ jle G_M63650_IG106
;; size=14 bbWeight=0.50 PerfScore 2.12
G_M63650_IG88:
mov r12, gword ptr [r14+8*r15+0x10]
cmp gword ptr [r12+0x40], 0
- jne G_M63650_IG106
+ jne G_M63650_IG105
;; size=17 bbWeight=4 PerfScore 24.00
G_M63650_IG89:
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
call [rax]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
call [rax]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
cmp byte ptr [r12+0x70], 0
jne SHORT G_M63650_IG90
xor eax, eax
jmp SHORT G_M63650_IG92
;; size=42 bbWeight=2 PerfScore 26.50
G_M63650_IG90:
mov rax, gword ptr [r12+0x20]
cmp dword ptr [rax+0x08], 0
je SHORT G_M63650_IG91
mov eax, 1
jmp SHORT G_M63650_IG92
;; size=18 bbWeight=2 PerfScore 16.50
G_M63650_IG91:
cmp gword ptr [r12+0x30], 0
setne al
movzx rax, al
;; size=12 bbWeight=2 PerfScore 8.50
G_M63650_IG92:
mov dword ptr [rbp-0x2C], eax
test eax, eax
je SHORT G_M63650_IG95
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x130], rcx
+ mov gword ptr [rbp-0x138], rcx
cmp byte ptr [rcx], cl
mov rdi, gword ptr [r13+0x10]
mov rdx, qword ptr [rdi]
mov rdx, qword ptr [rdx+0x78]
call [rdx+0x08]System.Type:IsValueTypeImpl():ubyte:this
test eax, eax
jne SHORT G_M63650_IG93
mov esi, dword ptr [r13+0x18]
- mov rdi, gword ptr [rbp-0x130]
+ mov rdi, gword ptr [rbp-0x138]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarg(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarg(int):this
jmp SHORT G_M63650_IG94
;; size=63 bbWeight=2 PerfScore 53.50
G_M63650_IG93:
mov esi, dword ptr [r13+0x18]
- mov rdi, gword ptr [rbp-0x130]
+ mov rdi, gword ptr [rbp-0x138]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldarga(int):this
call [rax]System.Xml.Serialization.CodeGenerator:Ldarga(int):this
;; size=23 bbWeight=2 PerfScore 12.50
G_M63650_IG94:
mov rdi, gword ptr [rbx+0x70]
mov rsi, gword ptr [r12+0x60]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Call(System.Reflection.MethodInfo):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
;; size=44 bbWeight=2 PerfScore 37.50
G_M63650_IG95:
cmp dword ptr [r12+0x68], 0
je SHORT G_M63650_IG96
mov rdi, r12
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
call [rcx]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
mov rdi, rax
mov rsi, 0xD1FFAB1E ; 'Specified'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String):System.String
mov rdx, rax
- mov rdi, gword ptr [rbp-0x170]
+ mov rdi, gword ptr [rbp-0x148]
mov rsi, 0xD1FFAB1E ; '.@'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String,System.String):System.String
mov rsi, rax
mov rdi, rbx
xor rdx, rdx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
call [rax]System.Xml.Serialization.XmlSerializationILGen:ILGenLoad(System.String,System.Type):this
mov rdi, gword ptr [rbx+0x70]
cmp byte ptr [rdi], dil
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
call [rax]System.Xml.Serialization.CodeGenerator:InternalIf(ubyte):this
;; size=121 bbWeight=2 PerfScore 57.00
G_M63650_IG96:
xor rcx, rcx
- mov eax, dword ptr [rbp-0x2C]
- mov dword ptr [rbp-0x30], eax
mov rdi, gword ptr [r12+0x38]
test rdi, rdi
mov gword ptr [rbp-0x70], rcx
je SHORT G_M63650_IG97
mov rdi, gword ptr [rdi+0x38]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
call [rcx]System.Xml.Serialization.CodeIdentifier:CheckValidIdentifier(System.String)
mov rdx, gword ptr [r12+0x38]
mov rdx, gword ptr [rdx+0x38]
- mov rdi, gword ptr [rbp-0x170]
+ mov rdi, gword ptr [rbp-0x148]
mov rsi, 0xD1FFAB1E ; '.@'
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
call [rax]System.String:Concat(System.String,System.String,System.String):System.String
mov gword ptr [rbp-0x70], rax
- ;; size=80 bbWeight=2 PerfScore 42.50
+ ;; size=74 bbWeight=2 PerfScore 38.50
G_M63650_IG97:
+ mov rcx, gword ptr [rbx+0x70]
mov rdx, gword ptr [r12+0x50]
- mov gword ptr [rbp-0x138], rdx
- mov rsi, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x148], rsi
- mov rdi, r12
- mov r8, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
- call [r8]System.Xml.Serialization.MemberMapping:get_Name():System.String:this
- mov rdx, rax
- mov rdi, gword ptr [rbp-0x170]
- mov rsi, 0xD1FFAB1E ; '.@'
- mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String,System.String):System.String
- call [rax]System.String:Concat(System.String,System.String,System.String):System.String
- mov gword ptr [rbp-0x140], rax
- mov rcx, gword ptr [r12+0x10]
- mov gword ptr [rbp-0x158], rcx
- mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.SourceInfo
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x150], rax
- mov rdi, gword ptr [rbp-0x158]
- mov rcx, gword ptr [rdi+0x40]
- mov gword ptr [rbp-0x160], rcx
- lea rdi, bword ptr [rax+0x08]
- mov rsi, gword ptr [rbp-0x140]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, 0xD1FFAB1E ; 'o'
- mov rax, gword ptr [rbp-0x150]
- mov gword ptr [rax+0x10], rdi
- lea rdi, bword ptr [rax+0x18]
- mov rsi, gword ptr [rbp-0x138]
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x150]
- lea rdi, bword ptr [rax+0x20]
- mov rsi, gword ptr [rbp-0x160]
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x150]
- lea rdi, bword ptr [rax+0x28]
- mov rsi, gword ptr [rbp-0x148]
- call CORINFO_HELP_ASSIGN_REF
- mov rdi, r12
- mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
- cmp dword ptr [rdi], edi
- call [rax]System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
+ mov rsi, r12
+ mov rdi, gword ptr [rbp-0x148]
+ mov r8, 0xD1FFAB1E ; code for System.Xml.Serialization.ReflectionAwareILGen:GetSourceForMember(System.String,System.Xml.Serialization.MemberMapping,System.Reflection.MemberInfo,System.Xml.Serialization.CodeGenerator):System.Xml.Serialization.SourceInfo
+ call [r8]System.Xml.Serialization.ReflectionAwareILGen:GetSourceForMember(System.String,System.Xml.Serialization.MemberMapping,System.Reflection.MemberInfo,System.Xml.Serialization.CodeGenerator):System.Xml.Serialization.SourceInfo
mov gword ptr [rbp-0x80], rax
+ mov rdi, r12
+ mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
+ call [rcx]System.Xml.Serialization.AccessorMapping:get_ElementsSortedByDerivation():System.Xml.Serialization.ElementAccessor[]:this
+ mov gword ptr [rbp-0x88], rax
mov rcx, gword ptr [r12+0x30]
- ;; size=255 bbWeight=2 PerfScore 96.50
-G_M63650_IG98:
- mov gword ptr [rbp-0x88], rcx
+ mov gword ptr [rbp-0x90], rcx
mov rdx, gword ptr [r12+0x38]
- mov gword ptr [rbp-0x90], rdx
+ mov gword ptr [rbp-0x98], rdx
mov r8, gword ptr [r12+0x10]
- mov gword ptr [rbp-0x168], r8
+ mov gword ptr [rbp-0x140], r8
mov esi, dword ptr [r8+0x60]
cmp esi, 5
- je SHORT G_M63650_IG100
+ je SHORT G_M63650_IG99
cmp esi, 6
- je SHORT G_M63650_IG100
+ je SHORT G_M63650_IG99
cmp esi, 7
- je SHORT G_M63650_IG100
- ;; size=50 bbWeight=2 PerfScore 25.50
-G_M63650_IG99:
+ je SHORT G_M63650_IG99
+ ;; size=113 bbWeight=2 PerfScore 57.50
+G_M63650_IG98:
mov rsi, gword ptr [r8+0x08]
mov rdi, 0xD1FFAB1E ; 'a'
mov r9, 0xD1FFAB1E ; code for System.String:Concat(System.String,System.String):System.String
call [r9]System.String:Concat(System.String,System.String):System.String
mov gword ptr [rsp], rax
mov dword ptr [rsp+0x08], 1
- mov rax, gword ptr [rbp-0x168]
+ mov rax, gword ptr [rbp-0x140]
test byte ptr [rax+0x64], 2
setne dil
movzx rdi, dil
mov dword ptr [rsp+0x10], edi
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x150]
+ mov rsi, gword ptr [rbp-0x80]
mov rdx, gword ptr [rbp-0x70]
- mov rcx, gword ptr [rbp-0x80]
- mov r8, gword ptr [rbp-0x88]
- mov r9, gword ptr [rbp-0x90]
+ mov rcx, gword ptr [rbp-0x88]
+ mov r8, gword ptr [rbp-0x90]
+ mov r9, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte):this
call [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteElements(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.String,ubyte,ubyte):this
- jmp SHORT G_M63650_IG104
+ jmp SHORT G_M63650_IG103
;; size=108 bbWeight=2 PerfScore 48.50
-G_M63650_IG100:
+G_M63650_IG99:
cmp dword ptr [rax+0x08], 1
- jne SHORT G_M63650_IG103
+ jne SHORT G_M63650_IG102
cmp dword ptr [rax+0x08], 0
- jbe G_M63650_IG117
+ jbe G_M63650_IG116
mov rsi, gword ptr [rax+0x10]
mov rsi, gword ptr [rsi+0x20]
test rsi, rsi
- je G_M63650_IG110
+ je G_M63650_IG109
;; size=33 bbWeight=2 PerfScore 26.50
-G_M63650_IG101:
+G_M63650_IG100:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.ArrayMapping
cmp qword ptr [rsi], rdi
- je G_M63650_IG99
+ je G_M63650_IG98
;; size=19 bbWeight=8 PerfScore 34.00
+G_M63650_IG101:
+ mov rax, gword ptr [rbp-0x88]
+ ;; size=7 bbWeight=4 PerfScore 4.00
G_M63650_IG102:
- mov rax, gword ptr [rbp-0x80]
- ;; size=4 bbWeight=4 PerfScore 4.00
-G_M63650_IG103:
mov gword ptr [rsp], r8
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x150]
+ mov rsi, gword ptr [rbp-0x80]
mov rdx, gword ptr [rbp-0x70]
mov rcx, rax
- mov r8, gword ptr [rbp-0x88]
- mov r9, gword ptr [rbp-0x90]
+ mov r8, gword ptr [rbp-0x90]
+ mov r9, gword ptr [rbp-0x98]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteArray(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this
call [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteArray(System.Xml.Serialization.SourceInfo,System.String,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this
- ;; size=47 bbWeight=2 PerfScore 17.50
-G_M63650_IG104:
+ ;; size=44 bbWeight=2 PerfScore 17.50
+G_M63650_IG103:
cmp dword ptr [r12+0x68], 0
- je SHORT G_M63650_IG105
+ je SHORT G_M63650_IG104
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=26 bbWeight=2 PerfScore 24.50
-G_M63650_IG105:
- cmp dword ptr [rbp-0x30], 0
- je SHORT G_M63650_IG106
+G_M63650_IG104:
+ cmp dword ptr [rbp-0x2C], 0
+ je SHORT G_M63650_IG105
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=24 bbWeight=2 PerfScore 22.50
-G_M63650_IG106:
+G_M63650_IG105:
inc r15d
cmp dword ptr [r14+0x08], r15d
jg G_M63650_IG88
;; size=13 bbWeight=4 PerfScore 17.00
-G_M63650_IG107:
+G_M63650_IG106:
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x170]
+ mov rsi, gword ptr [rbp-0x148]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationWriterILGen:WriteEndElement(System.String):this
call [rax]System.Xml.Serialization.XmlSerializationWriterILGen:WriteEndElement(System.String):this
;; size=22 bbWeight=0.50 PerfScore 2.25
-G_M63650_IG108:
+G_M63650_IG107:
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndMethod():System.Reflection.Emit.MethodBuilder:this
nop
;; size=19 bbWeight=1 PerfScore 8.50
-G_M63650_IG109:
- add rsp, 392
+G_M63650_IG108:
+ add rsp, 344
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
+G_M63650_IG109:
+ mov rax, gword ptr [rbp-0x88]
+ jmp G_M63650_IG102
+ ;; size=12 bbWeight=1 PerfScore 3.00
G_M63650_IG110:
- mov rax, gword ptr [rbp-0x80]
- jmp G_M63650_IG103
- ;; size=9 bbWeight=1 PerfScore 3.00
-G_M63650_IG111:
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
call [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
int3
;; size=26 bbWeight=0 PerfScore 0.00
-G_M63650_IG112:
+G_M63650_IG111:
mov edi, 0x1AAFA
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
call [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
int3
;; size=46 bbWeight=0 PerfScore 0.00
-G_M63650_IG113:
+G_M63650_IG112:
mov edi, 0x1D8DA
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
call [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
int3
;; size=46 bbWeight=0 PerfScore 0.00
-G_M63650_IG114:
+G_M63650_IG113:
mov edi, 0xE579
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
call [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
int3
;; size=46 bbWeight=0 PerfScore 0.00
-G_M63650_IG115:
+G_M63650_IG114:
mov edi, 0x15F40
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
call [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
int3
;; size=46 bbWeight=0 PerfScore 0.00
-G_M63650_IG116:
+G_M63650_IG115:
mov edi, 0x1D8F8
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.ThrowHelper:ThrowKeyNotFoundException[System.String](System.String)
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
call [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.__Canon](System.__Canon)
int3
;; size=46 bbWeight=0 PerfScore 0.00
-G_M63650_IG117:
+G_M63650_IG116:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 7329, prolog size 37, PerfScore 2056.25, instruction count 1508, allocated bytes for code 7329 (MethodHash=064d075d) for method System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
+; Total bytes of code 7134, prolog size 37, PerfScore 1987.75, instruction count 1474, allocated bytes for code 7134 (MethodHash=064d075d) for method System.Xml.Serialization.XmlSerializationWriterILGen:WriteStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
; ============================================================
-157 (-10.14 % of base) - System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this
; Assembly listing for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 38 single block inlinees; 11 inlinees without PGO data
+; 0 inlinees with PGO data; 36 single block inlinees; 9 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 39, 23 ) ref -> rbx this class-hnd single-def <System.Net.HttpListenerResponse>
-; V01 arg1 [V01,T06] ( 3, 2.50) ubyte -> r13 single-def
+; V01 arg1 [V01,T05] ( 3, 2.50) ubyte -> r13 single-def
; V02 arg2 [V02,T02] ( 7, 7 ) ref -> r15 class-hnd single-def <System.IO.MemoryStream>
-; V03 arg3 [V03,T04] ( 4, 4 ) ubyte -> r14 single-def
-; V04 loc0 [V04,T09] ( 3, 3 ) ref -> r13 class-hnd exact single-def <System.Text.UTF8Encoding+UTF8EncodingSealed>
-; V05 loc1 [V05,T10] ( 3, 3 ) ref -> rax class-hnd single-def <ubyte[]>
+; V03 arg3 [V03,T03] ( 4, 4 ) ubyte -> r14 single-def
+; V04 loc0 [V04,T08] ( 3, 3 ) ref -> r13 class-hnd exact single-def <System.Text.UTF8Encoding+UTF8EncodingSealed>
+; V05 loc1 [V05,T09] ( 3, 3 ) ref -> rax class-hnd single-def <ubyte[]>
;* V06 loc2 [V06 ] ( 0, 0 ) int -> zero-ref
-; V07 loc3 [V07,T07] ( 8, 4 ) ubyte -> r13
+; V07 loc3 [V07,T06] ( 8, 4 ) ubyte -> r13
;* V08 loc4 [V08 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op <System.DateTime>
;* V09 loc5 [V09 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op <System.ReadOnlySpan`1[ubyte]>
;# V10 OutArgs [V10 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V11 tmp1 [V11,T01] ( 9, 18 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.IO.StreamWriter>
-; V12 tmp2 [V12,T05] ( 3, 6 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+; V12 tmp2 [V12,T04] ( 3, 6 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int32>
;* V13 tmp3 [V13 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.ReadOnlySpan`1[ubyte]>
-; V14 tmp4 [V14,T35] ( 3, 1.50) int -> rax
-; V15 tmp5 [V15,T11] ( 3, 3 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
-; V16 tmp6 [V16,T25] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
+; V14 tmp4 [V14,T30] ( 3, 1.50) int -> rax
+; V15 tmp5 [V15,T10] ( 3, 3 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+;* V16 tmp6 [V16 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
;* V17 tmp7 [V17 ] ( 0, 0 ) ref -> zero-ref
;* V18 tmp8 [V18 ] ( 0, 0 ) ref -> zero-ref single-def
-; V19 tmp9 [V19,T38] ( 2, 1 ) int -> rdi
-; V20 tmp10 [V20,T12] ( 3, 3 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+; V19 tmp9 [V19,T33] ( 2, 1 ) int -> rdi
+; V20 tmp10 [V20,T11] ( 3, 3 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
;* V21 tmp11 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.WebHeaderCollection>
;* V22 tmp12 [V22 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Net.WebHeaderCollection>
-; V23 tmp13 [V23,T26] ( 2, 2 ) ref -> rdx class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
+;* V23 tmp13 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
;* V24 tmp14 [V24 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.DateTime>
-;* V25 tmp15 [V25 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
-;* V26 tmp16 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V27 tmp17 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
-;* V28 tmp18 [V28 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V29 tmp19 [V29,T13] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Version>
-; V30 tmp20 [V30,T27] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Version>
-;* V31 tmp21 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerResponse>
-; V32 tmp22 [V32,T28] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.Net.HttpListenerResponse>
-; V33 tmp23 [V33,T29] ( 2, 2 ) ref -> rdx class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
-; V34 tmp24 [V34,T37] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.String>
-; V35 tmp25 [V35,T33] ( 2, 2 ) long -> rdi "Inlining Arg"
-;* V36 tmp26 [V36 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V37 tmp27 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
-;* V38 tmp28 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V39 tmp29 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V40 tmp30 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpConnection>
+;* V25 tmp15 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
+;* V26 tmp16 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
+;* V27 tmp17 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V28 tmp18 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
+;* V29 tmp19 [V29 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V30 tmp20 [V30,T12] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Version>
+; V31 tmp21 [V31,T23] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Version>
+;* V32 tmp22 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerResponse>
+; V33 tmp23 [V33,T24] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.Net.HttpListenerResponse>
+;* V34 tmp24 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Globalization.CultureInfo>
+; V35 tmp25 [V35,T32] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.String>
+; V36 tmp26 [V36,T28] ( 2, 2 ) long -> rdi "Inlining Arg"
+; V37 tmp27 [V37,T25] ( 2, 2 ) ref -> rdx class-hnd exact single-def "Inlining Arg" <System.Globalization.CultureInfo>
+;* V38 tmp28 [V38 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V39 tmp29 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V40 tmp30 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
;* V41 tmp31 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
-;* V42 tmp32 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
-;* V43 tmp33 [V43 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V44 tmp34 [V44,T14] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Version>
-; V45 tmp35 [V45,T30] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Version>
-; V46 tmp36 [V46,T03] ( 6, 6 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Net.WebHeaderCollection>
-; V47 tmp37 [V47,T44] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
-;* V48 tmp38 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V49 tmp39 [V49 ] ( 2, 4 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
-;* V50 tmp40 [V50 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
-;* V51 tmp41 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
-;* V52 tmp42 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "dup spill" <System.IFormatProvider>
-;* V53 tmp43 [V53 ] ( 0, 0 ) ref -> zero-ref
-;* V54 tmp44 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V55 tmp45 [V55 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V56 tmp46 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
-;* V57 tmp47 [V57 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V58 tmp48 [V58 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-; V59 tmp49 [V59,T39] ( 2, 1 ) long -> rdi "field V08._dateData (fldOffset=0x0)" P-INDEP
-; V60 tmp50 [V60,T40] ( 1, 1 ) byref -> rax "field V09._reference (fldOffset=0x0)" P-INDEP
-; V61 tmp51 [V61,T34] ( 2, 2 ) int -> r13 "field V09._length (fldOffset=0x8)" P-INDEP
-;* V62 tmp52 [V62 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-DEP
-;* V63 tmp53 [V63 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-DEP
-;* V64 tmp54 [V64 ] ( 0, 0 ) long -> zero-ref "field V24._dateData (fldOffset=0x0)" P-INDEP
-;* V65 tmp55 [V65,T43] ( 0, 0 ) long -> zero-ref "field V25._ticks (fldOffset=0x0)" P-INDEP
-;* V66 tmp56 [V66,T41] ( 0, 0 ) byref -> zero-ref single-def "field V50._reference (fldOffset=0x0)" P-INDEP
-;* V67 tmp57 [V67,T42] ( 0, 0 ) int -> zero-ref "field V50._length (fldOffset=0x8)" P-INDEP
+;* V42 tmp32 [V42 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpConnection>
+;* V43 tmp33 [V43 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V44 tmp34 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
+;* V45 tmp35 [V45 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V46 tmp36 [V46,T13] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Version>
+; V47 tmp37 [V47,T26] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Version>
+; V48 tmp38 [V48 ] ( 2, 4 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
+;* V49 tmp39 [V49 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
+;* V50 tmp40 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
+;* V51 tmp41 [V51 ] ( 0, 0 ) ref -> zero-ref class-hnd "dup spill" <System.IFormatProvider>
+;* V52 tmp42 [V52 ] ( 0, 0 ) ref -> zero-ref
+;* V53 tmp43 [V53 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V54 tmp44 [V54 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V55 tmp45 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V56 tmp46 [V56 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V57 tmp47 [V57 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+; V58 tmp48 [V58,T34] ( 2, 1 ) long -> rdi "field V08._dateData (fldOffset=0x0)" P-INDEP
+; V59 tmp49 [V59,T35] ( 1, 1 ) byref -> rax "field V09._reference (fldOffset=0x0)" P-INDEP
+; V60 tmp50 [V60,T29] ( 2, 2 ) int -> r13 "field V09._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp51 [V61 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-DEP
+;* V62 tmp52 [V62 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-DEP
+;* V63 tmp53 [V63 ] ( 0, 0 ) long -> zero-ref "field V24._dateData (fldOffset=0x0)" P-INDEP
+;* V64 tmp54 [V64,T38] ( 0, 0 ) long -> zero-ref "field V26._ticks (fldOffset=0x0)" P-INDEP
+;* V65 tmp55 [V65,T36] ( 0, 0 ) byref -> zero-ref single-def "field V49._reference (fldOffset=0x0)" P-INDEP
+;* V66 tmp56 [V66,T37] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0x8)" P-INDEP
+; V67 tmp57 [V67,T14] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V68 tmp58 [V68,T15] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V69 tmp59 [V69,T16] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V70 tmp60 [V70,T17] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V71 tmp61 [V71,T31] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V70 tmp60 [V70,T27] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V71 tmp61 [V71,T17] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V72 tmp62 [V72,T18] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V73 tmp63 [V73,T19] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V74 tmp64 [V74,T20] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V75 tmp65 [V75,T21] ( 3, 3 ) ref -> rsi single-def "arr expr"
-; V76 tmp66 [V76,T32] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V77 tmp67 [V77,T22] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-;* V78 tmp68 [V78 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
-; V79 tmp69 [V79,T08] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V80 tmp70 [V80,T45] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V81 cse0 [V81,T24] ( 4, 2 ) int -> rdi "CSE #05: moderate"
-; V82 cse1 [V82,T36] ( 3, 1.50) int -> rdi "CSE #03: conservative"
-; V83 rat0 [V83,T23] ( 3, 3.00) int -> rax "ReplaceWithLclVar is creating a new local variable"
+;* V75 tmp65 [V75 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
+; V76 tmp66 [V76,T07] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V77 cse0 [V77,T22] ( 4, 2 ) int -> rdi "CSE #05: moderate"
+; V78 cse1 [V78,T31] ( 3, 1.50) int -> rdi "CSE #03: conservative"
+; V79 rat0 [V79,T21] ( 3, 3.00) int -> rax "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 8
G_M40620_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
lea rbp, [rsp+0x30]
xor eax, eax
mov qword ptr [rbp-0x30], rax
mov rbx, rdi
mov r13d, esi
mov r15, rdx
mov r14d, ecx
;; size=34 bbWeight=1 PerfScore 9.75
G_M40620_IG02:
test r14b, r14b
- jne G_M40620_IG30
+ jne G_M40620_IG28
;; size=9 bbWeight=1 PerfScore 1.25
G_M40620_IG03:
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Server'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x38]System.Collections.Specialized.NameValueCollection:Get(System.String):System.String:this
test rax, rax
jne SHORT G_M40620_IG04
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Server'
mov rdx, 0xD1FFAB1E ; 'Microsoft-NetCore/2.0'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
;; size=63 bbWeight=0.50 PerfScore 10.00
G_M40620_IG04:
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Date'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x38]System.Collections.Specialized.NameValueCollection:Get(System.String):System.String:this
test rax, rax
jne SHORT G_M40620_IG05
mov r12, gword ptr [rbx+0x28]
mov rax, 0xD1FFAB1E ; code for System.DateTime:get_UtcNow():System.DateTime
call [rax]System.DateTime:get_UtcNow():System.DateTime
mov rdi, rax
- mov rcx, 0xD1FFAB1E ; const ptr
- mov rdx, gword ptr [rcx]
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
mov rcx, 0xD1FFAB1E
mov rsi, 0xD1FFAB1E ; 'r'
mov rax, 0xD1FFAB1E ; code for System.DateTimeFormat:Format(System.DateTime,System.String,System.IFormatProvider,System.TimeSpan):System.String
call [rax]System.DateTimeFormat:Format(System.DateTime,System.String,System.IFormatProvider,System.TimeSpan):System.String
mov rdx, rax
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'Date'
mov rax, qword ptr [r12]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
;; size=120 bbWeight=0.50 PerfScore 14.88
G_M40620_IG05:
cmp dword ptr [rbx+0x50], 4
jne G_M40620_IG12
mov rdi, gword ptr [rbx+0x10]
mov rdi, gword ptr [rdi+0x20]
mov r12, gword ptr [rdi+0x20]
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M40620_IG33
+ je G_M40620_IG31
;; size=41 bbWeight=0.50 PerfScore 7.12
G_M40620_IG06:
mov rdi, 0xD1FFAB1E ; data for System.Net.HttpVersion:Version10
mov rsi, gword ptr [rdi]
test r12, r12
je SHORT G_M40620_IG07
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Version:CompareTo(System.Version):int:this
call [rax]System.Version:CompareTo(System.Version):int:this
test eax, eax
jg SHORT G_M40620_IG08
;; size=37 bbWeight=0.50 PerfScore 4.12
G_M40620_IG07:
mov byte ptr [rbx+0x58], 0
jmp SHORT G_M40620_IG09
;; size=6 bbWeight=0.50 PerfScore 1.50
G_M40620_IG08:
mov dword ptr [rbx+0x50], 1
;; size=7 bbWeight=0.50 PerfScore 0.50
G_M40620_IG09:
mov rdi, gword ptr [rbx+0x10]
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
cmp dword ptr [rdi], edi
call [rax]System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
mov edi, dword ptr [rax+0x54]
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
call [rax]System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
test eax, eax
jne SHORT G_M40620_IG11
xor edi, edi
mov dword ptr [rbx+0x50], edi
;; size=42 bbWeight=0.50 PerfScore 8.00
G_M40620_IG10:
mov qword ptr [rbx+0x48], rdi
jmp SHORT G_M40620_IG12
;; size=6 bbWeight=0.50 PerfScore 1.50
G_M40620_IG11:
mov qword ptr [rbx+0x48], -1
;; size=8 bbWeight=0.50 PerfScore 0.50
G_M40620_IG12:
mov edi, dword ptr [rbx+0x50]
cmp edi, 1
je G_M40620_IG14
test edi, edi
setne dil
movzx rdi, dil
movzx rax, r13b
test edi, eax
je SHORT G_M40620_IG13
mov rdi, gword ptr [rbx+0x10]
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
cmp dword ptr [rdi], edi
call [rax]System.Net.HttpListenerContext:get_Response():System.Net.HttpListenerResponse:this
mov edi, dword ptr [rax+0x54]
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
call [rax]System.Net.HttpListenerResponse:CanSendResponseBody(int):ubyte
mov edi, -1
xor edx, edx
test eax, eax
cmove edi, edx
movsxd rdi, edi
mov qword ptr [rbx+0x48], rdi
;; size=82 bbWeight=0.50 PerfScore 11.00
G_M40620_IG13:
cmp dword ptr [rbx+0x50], 0
jne SHORT G_M40620_IG14
mov r13, gword ptr [rbx+0x28]
- lea rdi, bword ptr [rbx+0x48]
+ mov rdi, qword ptr [rbx+0x48]
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
- mov rdi, qword ptr [rdi]
mov rsi, 0xD1FFAB1E ; 'D'
mov rax, 0xD1FFAB1E ; code for System.Number:<FormatInt64>g__FormatInt64Slow|22_0(long,System.String,System.IFormatProvider):System.String
call [rax]System.Number:<FormatInt64>g__FormatInt64Slow|22_0(long,System.String,System.IFormatProvider):System.String
mov rdx, rax
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'Content-Length'
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
- ;; size=79 bbWeight=0.50 PerfScore 11.00
+ ;; size=76 bbWeight=0.50 PerfScore 10.75
G_M40620_IG14:
mov edi, dword ptr [rbx+0x54]
mov eax, edi
sub eax, 400
cmp eax, 14
ja SHORT G_M40620_IG16
;; size=15 bbWeight=0.50 PerfScore 1.88
G_M40620_IG15:
mov ecx, 0x6901
bt ecx, eax
jb SHORT G_M40620_IG17
;; size=10 bbWeight=0.50 PerfScore 0.87
G_M40620_IG16:
cmp edi, 500
jne SHORT G_M40620_IG18
;; size=8 bbWeight=0.50 PerfScore 0.62
G_M40620_IG17:
mov eax, 1
jmp SHORT G_M40620_IG19
;; size=7 bbWeight=0.50 PerfScore 1.12
G_M40620_IG18:
cmp edi, 503
sete al
movzx rax, al
;; size=12 bbWeight=0.50 PerfScore 0.75
G_M40620_IG19:
movzx r13, al
test r13d, r13d
jne SHORT G_M40620_IG20
mov rdi, gword ptr [rbx+0x10]
mov rdi, gword ptr [rdi+0x20]
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerRequest:get_KeepAlive():ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Net.HttpListenerRequest:get_KeepAlive():ubyte:this
test eax, eax
sete r13b
movzx r13, r13b
;; size=41 bbWeight=0.50 PerfScore 6.62
G_M40620_IG20:
cmp byte ptr [rbx+0x58], 0
sete dil
movzx rdi, dil
or edi, r13d
je SHORT G_M40620_IG21
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Connection'
mov rdx, 0xD1FFAB1E ; 'close'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
mov r13d, 1
;; size=57 bbWeight=0.50 PerfScore 7.62
G_M40620_IG21:
cmp dword ptr [rbx+0x50], 1
jne SHORT G_M40620_IG22
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Transfer-Encoding'
mov rdx, 0xD1FFAB1E ; 'chunked'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
;; size=40 bbWeight=0.50 PerfScore 6.75
G_M40620_IG22:
mov rdi, gword ptr [rbx+0x10]
mov rdi, gword ptr [rdi+0x28]
cmp dword ptr [rdi+0x90], 100
jl SHORT G_M40620_IG23
mov byte ptr [rbx+0x59], 1
test r13d, r13d
jne SHORT G_M40620_IG23
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Connection'
mov rdx, 0xD1FFAB1E ; 'close'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
mov r13d, 1
;; size=66 bbWeight=0.50 PerfScore 10.00
G_M40620_IG23:
mov rdi, gword ptr [rbx+0x10]
mov rdi, gword ptr [rdi+0x20]
mov r12, gword ptr [rdi+0x20]
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M40620_IG34
+ je G_M40620_IG32
;; size=31 bbWeight=0.50 PerfScore 5.12
G_M40620_IG24:
mov rdi, 0xD1FFAB1E ; data for System.Net.HttpVersion:Version10
mov rsi, gword ptr [rdi]
test r12, r12
je SHORT G_M40620_IG25
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Version:CompareTo(System.Version):int:this
call [rax]System.Version:CompareTo(System.Version):int:this
test eax, eax
- jg G_M40620_IG29
- ;; size=41 bbWeight=0.50 PerfScore 4.12
+ jg SHORT G_M40620_IG27
+ ;; size=37 bbWeight=0.50 PerfScore 4.12
G_M40620_IG25:
cmp byte ptr [rbx+0x58], 0
- je SHORT G_M40620_IG28
- mov r12, gword ptr [rbx+0x28]
- cmp byte ptr [r12+0x50], 0
- jne SHORT G_M40620_IG26
- mov byte ptr [r12+0x50], 2
- ;; size=24 bbWeight=0.50 PerfScore 5.50
-G_M40620_IG26:
- cmp byte ptr [r12+0x50], 2
- jne G_M40620_IG37
- mov rdi, 0xD1FFAB1E ; global ptr
- test byte ptr [rdi], 1
- je G_M40620_IG35
- ;; size=31 bbWeight=0.50 PerfScore 4.12
-G_M40620_IG27:
- mov rsi, 0xD1FFAB1E ; data for System.Net.HttpResponseHeaderExtensions:s_names
- mov rsi, gword ptr [rsi]
- cmp dword ptr [rsi+0x08], 3
- jbe G_M40620_IG38
- mov rsi, gword ptr [rsi+0x28]
- mov rdi, r12
+ je SHORT G_M40620_IG26
+ mov rdi, gword ptr [rbx+0x28]
+ mov esi, 3
mov rdx, 0xD1FFAB1E ; 'true'
- mov rax, qword ptr [r12]
- mov rax, qword ptr [rax+0x50]
- call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
- ;; size=51 bbWeight=0.50 PerfScore 7.88
-G_M40620_IG28:
+ mov rax, 0xD1FFAB1E ; code for System.Net.WebHeaderCollection:set_Item(int,System.String):this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Net.WebHeaderCollection:set_Item(int,System.String):this
+ ;; size=39 bbWeight=0.50 PerfScore 6.38
+G_M40620_IG26:
test r13d, r13d
- jne SHORT G_M40620_IG29
+ jne SHORT G_M40620_IG27
mov rdi, gword ptr [rbx+0x28]
mov rsi, 0xD1FFAB1E ; 'Connection'
mov rdx, 0xD1FFAB1E ; 'keep-alive'
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x08]System.Collections.Specialized.NameValueCollection:Set(System.String,System.String):this
;; size=39 bbWeight=0.50 PerfScore 5.38
-G_M40620_IG29:
+G_M40620_IG27:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerResponse:ComputeCookies():this
call [rax]System.Net.HttpListenerResponse:ComputeCookies():this
;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M40620_IG30:
+G_M40620_IG28:
mov rdi, 0xD1FFAB1E ; const ptr
mov r13, gword ptr [rdi]
mov rdi, 0xD1FFAB1E ; System.IO.StreamWriter
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rdi, r12
mov rsi, r15
mov rdx, r13
mov ecx, 256
xor r8d, r8d
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:.ctor(System.IO.Stream,System.Text.Encoding,int,ubyte):this
call [rax]System.IO.StreamWriter:.ctor(System.IO.Stream,System.Text.Encoding,int,ubyte):this
mov rdi, 0xD1FFAB1E ; System.Int32
call CORINFO_HELP_NEWSFAST
mov edx, dword ptr [rbx+0x54]
mov dword ptr [rax+0x08], edx
mov gword ptr [rbp-0x30], rax
lea rdx, bword ptr [rbp-0x30]
mov ecx, 1
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'HTTP/1.1 {0} '
xor r8d, r8d
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan`1[System.Object],ubyte):this
call [rax]System.IO.StreamWriter:WriteFormatHelper(System.String,System.ReadOnlySpan`1[System.Object],ubyte):this
mov rdi, gword ptr [r12+0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- je G_M40620_IG36
+ je G_M40620_IG33
mov rdi, r12
mov esi, 1
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:Flush(ubyte,ubyte):this
call [rax]System.IO.StreamWriter:Flush(ubyte,ubyte):this
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerResponse:get_StatusDescription():System.String:this
call [rax]System.Net.HttpListenerResponse:get_StatusDescription():System.String:this
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Net.WebHeaderEncoding:GetBytes(System.String):ubyte[]
call [rax]System.Net.WebHeaderEncoding:GetBytes(System.String):ubyte[]
mov ecx, dword ptr [rax+0x08]
mov rdi, r15
mov rsi, rax
xor edx, edx
mov rax, qword ptr [r15]
mov rax, qword ptr [rax+0x60]
call [rax+0x30]System.IO.Stream:Write(ubyte[],int,int):this
mov rdi, r12
mov rsi, 0xD1FFAB1E ; ' '
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:Write(System.String):this
call [rax]System.IO.StreamWriter:Write(System.String):this
mov rdi, gword ptr [rbx+0x28]
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerResponse:FormatHeaders(System.Net.WebHeaderCollection):System.String
call [rax]System.Net.HttpListenerResponse:FormatHeaders(System.Net.WebHeaderCollection):System.String
mov rsi, rax
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:Write(System.String):this
call [rax]System.IO.StreamWriter:Write(System.String):this
mov rdi, gword ptr [r12+0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
;; size=287 bbWeight=1 PerfScore 62.75
-G_M40620_IG31:
- je G_M40620_IG36
+G_M40620_IG29:
+ je G_M40620_IG33
mov rdi, r12
mov esi, 1
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:Flush(ubyte,ubyte):this
call [rax]System.IO.StreamWriter:Flush(ubyte,ubyte):this
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Text.UTF8Encoding+UTF8EncodingSealed:get_Preamble():System.ReadOnlySpan`1[ubyte]:this
call [rax]System.Text.UTF8Encoding+UTF8EncodingSealed:get_Preamble():System.ReadOnlySpan`1[ubyte]:this
mov r13d, edx
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.HttpListenerResponse:EnsureResponseStream():this
call [rax]System.Net.HttpListenerResponse:EnsureResponseStream():this
mov esi, r13d
mov rdi, r15
mov rax, qword ptr [r15]
mov rax, qword ptr [rax+0x48]
call [rax+0x18]System.IO.Stream:set_Position(long):this
test r14b, r14b
sete al
mov byte ptr [rbx+0x5B], al
;; size=89 bbWeight=1 PerfScore 22.00
-G_M40620_IG32:
+G_M40620_IG30:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M40620_IG33:
+G_M40620_IG31:
mov rdi, 0xD1FFAB1E ; System.Net.HttpVersion
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M40620_IG06
;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG34:
+G_M40620_IG32:
mov rdi, 0xD1FFAB1E ; System.Net.HttpVersion
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M40620_IG24
;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG35:
- mov rdi, 0xD1FFAB1E ; System.Net.HttpResponseHeaderExtensions
- call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp G_M40620_IG27
- ;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG36:
+G_M40620_IG33:
mov rax, 0xD1FFAB1E ; code for System.IO.StreamWriter:ThrowAsyncIOInProgress()
call [rax]System.IO.StreamWriter:ThrowAsyncIOInProgress()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M40620_IG37:
- mov rdi, 0xD1FFAB1E ; System.InvalidOperationException
- call CORINFO_HELP_NEWSFAST
- mov rbx, rax
- mov rax, 0xD1FFAB1E ; code for System.SR:get_net_headers_rsp():System.String
- call [rax]System.SR:get_net_headers_rsp():System.String
- mov rsi, rax
- mov rdi, rbx
- mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor(System.String):this
- call [rax]System.InvalidOperationException:.ctor(System.String):this
- mov rdi, rbx
- call CORINFO_HELP_THROW
- int3
- ;; size=57 bbWeight=0 PerfScore 0.00
-G_M40620_IG38:
- call CORINFO_HELP_RNGCHKFAIL
- int3
- ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1549, prolog size 22, PerfScore 240.25, instruction count 344, allocated bytes for code 1549 (MethodHash=8c746153) for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts)
+; Total bytes of code 1392, prolog size 22, PerfScore 228.87, instruction count 313, allocated bytes for code 1392 (MethodHash=8c746153) for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts)
; ============================================================
-111 (-13.59 % of base) - System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this
; Assembly listing for method System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 14 single block inlinees; 18 inlinees without PGO data
+; 0 inlinees with PGO data; 13 single block inlinees; 14 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 7, 6 ) ref -> rbx this class-hnd single-def <System.Formats.Tar.TarHeader>
;* V01 arg1 [V01 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op single-def <System.ReadOnlySpan`1[ubyte]>
;* V02 loc0 [V02 ] ( 0, 0 ) ubyte -> zero-ref
;* V03 loc1 [V03 ] ( 0, 0 ) ubyte -> zero-ref
;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V05 tmp1 [V05 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V06 tmp2 [V06 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V07 tmp3 [V07 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V08 tmp4 [V08 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V09 tmp5 [V09 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V10 tmp6 [V10 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V11 tmp7 [V11,T18] ( 3, 2 ) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
+; V11 tmp7 [V11,T15] ( 3, 2 ) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
;* V12 tmp8 [V12 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V13 tmp9 [V13,T05] ( 3, 4 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;* V13 tmp9 [V13 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
;* V14 tmp10 [V14 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline return value spill temp" <System.String>
;* V15 tmp11 [V15 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V16 tmp12 [V16 ] ( 2, 1 ) byref -> [rbp-0x30] must-init pinned "Inline stloc first use temp"
-; V17 tmp13 [V17,T28] ( 3, 1.50) byref -> rax "Inline return value spill temp"
-;* V18 tmp14 [V18 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V19 tmp15 [V19,T29] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
-;* V20 tmp16 [V20 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-;* V21 tmp17 [V21 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V22 tmp18 [V22,T14] ( 4, 2 ) int -> [rbp-0x34] spill-single-def "Inline stloc first use temp"
-; V23 tmp19 [V23,T03] ( 4, 4 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "dup spill" <System.String>
-; V24 tmp20 [V24 ] ( 4, 2 ) byref -> [rbp-0x40] must-init pinned "Inline stloc first use temp"
-;* V25 tmp21 [V25 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V26 tmp22 [V26 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V27 tmp23 [V27 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V28 tmp24 [V28,T19] ( 3, 2 ) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
-;* V29 tmp25 [V29 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V30 tmp26 [V30,T06] ( 3, 4 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-;* V31 tmp27 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline return value spill temp" <System.String>
-;* V32 tmp28 [V32 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V33 tmp29 [V33 ] ( 2, 1 ) byref -> [rbp-0x48] must-init pinned "Inline stloc first use temp"
-; V34 tmp30 [V34,T30] ( 3, 1.50) byref -> rax "Inline return value spill temp"
-;* V35 tmp31 [V35 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V36 tmp32 [V36,T31] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
-;* V37 tmp33 [V37 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
-;* V38 tmp34 [V38 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V39 tmp35 [V39,T15] ( 4, 2 ) int -> [rbp-0x4C] spill-single-def "Inline stloc first use temp"
-; V40 tmp36 [V40,T04] ( 4, 4 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "dup spill" <System.String>
-; V41 tmp37 [V41 ] ( 4, 2 ) byref -> [rbp-0x58] must-init pinned "Inline stloc first use temp"
-;* V42 tmp38 [V42 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-;* V43 tmp39 [V43 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V44 tmp40 [V44 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V45 tmp41 [V45,T16] ( 4, 2 ) int -> rax "Inline return value spill temp"
-;* V46 tmp42 [V46 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V47 tmp43 [V47,T32] ( 3, 1.50) ubyte -> rsi "Inline stloc first use temp"
-;* V48 tmp44 [V48 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V49 tmp45 [V49 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V50 tmp46 [V50 ] ( 2, 1 ) int -> [rbp-0x60] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V51 tmp47 [V51 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-; V52 tmp48 [V52,T20] ( 2, 2 ) byref -> rdi single-def "Inlining Arg"
-;* V53 tmp49 [V53 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V54 tmp50 [V54 ] ( 2, 1 ) int -> [rbp-0x68] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V55 tmp51 [V55 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V56 tmp52 [V56 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V57 tmp53 [V57,T17] ( 4, 2 ) int -> rax "Inline return value spill temp"
-;* V58 tmp54 [V58 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V59 tmp55 [V59,T33] ( 3, 1.50) ubyte -> rsi "Inline stloc first use temp"
-;* V60 tmp56 [V60 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V61 tmp57 [V61 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V62 tmp58 [V62 ] ( 2, 1 ) int -> [rbp-0x70] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-;* V63 tmp59 [V63 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-; V64 tmp60 [V64,T21] ( 2, 2 ) byref -> rdi single-def "Inlining Arg"
-;* V65 tmp61 [V65 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-; V66 tmp62 [V66 ] ( 2, 1 ) int -> [rbp-0x78] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
-; V67 tmp63 [V67,T01] ( 5, 4 ) byref -> r15 single-def "field V01._reference (fldOffset=0x0)" P-INDEP
-; V68 tmp64 [V68,T02] ( 5, 4 ) int -> r14 single-def "field V01._length (fldOffset=0x8)" P-INDEP
-;* V69 tmp65 [V69 ] ( 0, 0 ) byref -> zero-ref "field V05._reference (fldOffset=0x0)" P-INDEP
-;* V70 tmp66 [V70 ] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0x8)" P-INDEP
-;* V71 tmp67 [V71 ] ( 0, 0 ) byref -> zero-ref "field V06._reference (fldOffset=0x0)" P-INDEP
-;* V72 tmp68 [V72 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP
-;* V73 tmp69 [V73 ] ( 0, 0 ) byref -> zero-ref "field V07._reference (fldOffset=0x0)" P-INDEP
-;* V74 tmp70 [V74 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP
-;* V75 tmp71 [V75 ] ( 0, 0 ) byref -> zero-ref "field V08._reference (fldOffset=0x0)" P-INDEP
-;* V76 tmp72 [V76 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP
-; V77 tmp73 [V77,T22] ( 2, 2 ) byref -> rdi single-def "field V09._reference (fldOffset=0x0)" P-INDEP
-;* V78 tmp74 [V78,T38] ( 0, 0 ) int -> zero-ref "field V09._length (fldOffset=0x8)" P-INDEP
-; V79 tmp75 [V79,T34] ( 2, 1.50) byref -> rax single-def "field V12._reference (fldOffset=0x0)" P-INDEP
-; V80 tmp76 [V80,T07] ( 4, 3 ) int -> [rbp-0x7C] spill-single-def "field V12._length (fldOffset=0x8)" P-INDEP
-;* V81 tmp77 [V81 ] ( 0, 0 ) byref -> zero-ref single-def "field V15._reference (fldOffset=0x0)" P-INDEP
-;* V82 tmp78 [V82 ] ( 0, 0 ) int -> zero-ref "field V15._length (fldOffset=0x8)" P-INDEP
-;* V83 tmp79 [V83 ] ( 0, 0 ) byref -> zero-ref single-def "field V18._reference (fldOffset=0x0)" P-INDEP
-;* V84 tmp80 [V84 ] ( 0, 0 ) int -> zero-ref "field V18._length (fldOffset=0x8)" P-INDEP
-; V85 tmp81 [V85,T23] ( 2, 2 ) byref -> rdi single-def "field V26._reference (fldOffset=0x0)" P-INDEP
-;* V86 tmp82 [V86,T39] ( 0, 0 ) int -> zero-ref "field V26._length (fldOffset=0x8)" P-INDEP
-; V87 tmp83 [V87,T35] ( 2, 1.50) byref -> rax single-def "field V29._reference (fldOffset=0x0)" P-INDEP
-; V88 tmp84 [V88,T08] ( 4, 3 ) int -> r12 "field V29._length (fldOffset=0x8)" P-INDEP
-;* V89 tmp85 [V89 ] ( 0, 0 ) byref -> zero-ref single-def "field V32._reference (fldOffset=0x0)" P-INDEP
-;* V90 tmp86 [V90 ] ( 0, 0 ) int -> zero-ref "field V32._length (fldOffset=0x8)" P-INDEP
-;* V91 tmp87 [V91 ] ( 0, 0 ) byref -> zero-ref single-def "field V35._reference (fldOffset=0x0)" P-INDEP
-;* V92 tmp88 [V92 ] ( 0, 0 ) int -> zero-ref "field V35._length (fldOffset=0x8)" P-INDEP
-; V93 tmp89 [V93,T12] ( 5, 2.50) byref -> rdi single-def "field V43._reference (fldOffset=0x0)" P-INDEP
-;* V94 tmp90 [V94,T40] ( 0, 0 ) int -> zero-ref "field V43._length (fldOffset=0x8)" P-INDEP
-;* V95 tmp91 [V95 ] ( 0, 0 ) byref -> zero-ref single-def "field V46._reference (fldOffset=0x0)" P-INDEP
-;* V96 tmp92 [V96 ] ( 0, 0 ) int -> zero-ref "field V46._length (fldOffset=0x8)" P-INDEP
-;* V97 tmp93 [V97 ] ( 0, 0 ) byref -> zero-ref "field V48._reference (fldOffset=0x0)" P-INDEP
-;* V98 tmp94 [V98 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP
-;* V99 tmp95 [V99 ] ( 0, 0 ) byref -> zero-ref "field V49._reference (fldOffset=0x0)" P-INDEP
-;* V100 tmp96 [V100 ] ( 0, 0 ) int -> zero-ref "field V49._length (fldOffset=0x8)" P-INDEP
-; V101 tmp97 [V101,T36] ( 2, 1 ) byref -> rdi single-def "field V51._reference (fldOffset=0x0)" P-INDEP
-;* V102 tmp98 [V102,T41] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP
-; V103 tmp99 [V103,T13] ( 5, 2.50) byref -> rdi single-def "field V55._reference (fldOffset=0x0)" P-INDEP
-;* V104 tmp100 [V104,T42] ( 0, 0 ) int -> zero-ref "field V55._length (fldOffset=0x8)" P-INDEP
-;* V105 tmp101 [V105 ] ( 0, 0 ) byref -> zero-ref single-def "field V58._reference (fldOffset=0x0)" P-INDEP
-;* V106 tmp102 [V106 ] ( 0, 0 ) int -> zero-ref "field V58._length (fldOffset=0x8)" P-INDEP
-;* V107 tmp103 [V107 ] ( 0, 0 ) byref -> zero-ref "field V60._reference (fldOffset=0x0)" P-INDEP
-;* V108 tmp104 [V108 ] ( 0, 0 ) int -> zero-ref "field V60._length (fldOffset=0x8)" P-INDEP
-;* V109 tmp105 [V109 ] ( 0, 0 ) byref -> zero-ref "field V61._reference (fldOffset=0x0)" P-INDEP
-;* V110 tmp106 [V110 ] ( 0, 0 ) int -> zero-ref "field V61._length (fldOffset=0x8)" P-INDEP
-; V111 tmp107 [V111,T37] ( 2, 1 ) byref -> rdi single-def "field V63._reference (fldOffset=0x0)" P-INDEP
-;* V112 tmp108 [V112,T43] ( 0, 0 ) int -> zero-ref "field V63._length (fldOffset=0x8)" P-INDEP
-; V113 tmp109 [V113,T10] ( 3, 3 ) long -> [rbp-0x88] spill-single-def "Cast away GC"
-; V114 tmp110 [V114,T24] ( 2, 2 ) long -> rcx "Cast away GC"
-; V115 tmp111 [V115,T25] ( 2, 2 ) long -> rcx "argument with side effect"
-; V116 tmp112 [V116,T11] ( 3, 3 ) long -> [rbp-0x90] spill-single-def "Cast away GC"
-; V117 tmp113 [V117,T26] ( 2, 2 ) long -> rcx "Cast away GC"
-; V118 tmp114 [V118,T27] ( 2, 2 ) long -> rcx "argument with side effect"
-; V119 cse0 [V119,T09] ( 3, 3 ) ref -> r13 "CSE #02: moderate"
+; V17 tmp13 [V17,T07] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+; V18 tmp14 [V18,T24] ( 3, 1.50) byref -> rax "Inline return value spill temp"
+;* V19 tmp15 [V19 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V20 tmp16 [V20,T25] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
+;* V21 tmp17 [V21 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V22 tmp18 [V22 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V23 tmp19 [V23,T12] ( 4, 2 ) int -> [rbp-0x34] spill-single-def "Inline stloc first use temp"
+; V24 tmp20 [V24,T03] ( 4, 4 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "dup spill" <System.String>
+; V25 tmp21 [V25 ] ( 4, 2 ) byref -> [rbp-0x40] must-init pinned "Inline stloc first use temp"
+;* V26 tmp22 [V26 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V27 tmp23 [V27 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V28 tmp24 [V28 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V29 tmp25 [V29,T16] ( 3, 2 ) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
+;* V30 tmp26 [V30 ] ( 0, 0 ) struct (16) zero-ref multireg-ret ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V31 tmp27 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+;* V32 tmp28 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline return value spill temp" <System.String>
+;* V33 tmp29 [V33 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V34 tmp30 [V34 ] ( 2, 1 ) byref -> [rbp-0x48] must-init pinned "Inline stloc first use temp"
+; V35 tmp31 [V35,T08] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+; V36 tmp32 [V36,T26] ( 3, 1.50) byref -> rax "Inline return value spill temp"
+;* V37 tmp33 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V38 tmp34 [V38,T27] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.String>
+;* V39 tmp35 [V39 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
+;* V40 tmp36 [V40 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V41 tmp37 [V41,T13] ( 4, 2 ) int -> [rbp-0x4C] spill-single-def "Inline stloc first use temp"
+; V42 tmp38 [V42,T04] ( 4, 4 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "dup spill" <System.String>
+; V43 tmp39 [V43 ] ( 4, 2 ) byref -> [rbp-0x58] must-init pinned "Inline stloc first use temp"
+;* V44 tmp40 [V44 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
+;* V45 tmp41 [V45 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V46 tmp42 [V46 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V47 tmp43 [V47,T14] ( 4, 2 ) int -> rax "Inline return value spill temp"
+;* V48 tmp44 [V48 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V49 tmp45 [V49,T28] ( 3, 1.50) ubyte -> rsi "Inline stloc first use temp"
+;* V50 tmp46 [V50 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
+;* V51 tmp47 [V51 ] ( 0, 0 ) struct (16) zero-ref "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V52 tmp48 [V52 ] ( 2, 1 ) int -> [rbp-0x60] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V53 tmp49 [V53 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+; V54 tmp50 [V54,T17] ( 2, 2 ) byref -> rdi single-def "Inlining Arg"
+;* V55 tmp51 [V55 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+; V56 tmp52 [V56 ] ( 2, 1 ) int -> [rbp-0x68] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
+;* V57 tmp53 [V57 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V58 tmp54 [V58 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V59 tmp55 [V59,T01] ( 5, 4 ) byref -> r15 single-def "field V01._reference (fldOffset=0x0)" P-INDEP
+; V60 tmp56 [V60,T02] ( 5, 4 ) int -> r14 single-def "field V01._length (fldOffset=0x8)" P-INDEP
+;* V61 tmp57 [V61 ] ( 0, 0 ) byref -> zero-ref "field V05._reference (fldOffset=0x0)" P-INDEP
+;* V62 tmp58 [V62 ] ( 0, 0 ) int -> zero-ref "field V05._length (fldOffset=0x8)" P-INDEP
+;* V63 tmp59 [V63 ] ( 0, 0 ) byref -> zero-ref "field V06._reference (fldOffset=0x0)" P-INDEP
+;* V64 tmp60 [V64 ] ( 0, 0 ) int -> zero-ref "field V06._length (fldOffset=0x8)" P-INDEP
+;* V65 tmp61 [V65 ] ( 0, 0 ) byref -> zero-ref "field V07._reference (fldOffset=0x0)" P-INDEP
+;* V66 tmp62 [V66 ] ( 0, 0 ) int -> zero-ref "field V07._length (fldOffset=0x8)" P-INDEP
+;* V67 tmp63 [V67 ] ( 0, 0 ) byref -> zero-ref "field V08._reference (fldOffset=0x0)" P-INDEP
+;* V68 tmp64 [V68 ] ( 0, 0 ) int -> zero-ref "field V08._length (fldOffset=0x8)" P-INDEP
+; V69 tmp65 [V69,T18] ( 2, 2 ) byref -> rdi single-def "field V09._reference (fldOffset=0x0)" P-INDEP
+;* V70 tmp66 [V70,T33] ( 0, 0 ) int -> zero-ref "field V09._length (fldOffset=0x8)" P-INDEP
+; V71 tmp67 [V71,T29] ( 2, 1.50) byref -> rax "field V12._reference (fldOffset=0x0)" P-INDEP
+; V72 tmp68 [V72,T05] ( 4, 3 ) int -> r13 "field V12._length (fldOffset=0x8)" P-INDEP
+;* V73 tmp69 [V73 ] ( 0, 0 ) byref -> zero-ref single-def "field V15._reference (fldOffset=0x0)" P-INDEP
+;* V74 tmp70 [V74 ] ( 0, 0 ) int -> zero-ref "field V15._length (fldOffset=0x8)" P-INDEP
+;* V75 tmp71 [V75 ] ( 0, 0 ) byref -> zero-ref single-def "field V19._reference (fldOffset=0x0)" P-INDEP
+;* V76 tmp72 [V76 ] ( 0, 0 ) int -> zero-ref "field V19._length (fldOffset=0x8)" P-INDEP
+; V77 tmp73 [V77,T19] ( 2, 2 ) byref -> rdi single-def "field V27._reference (fldOffset=0x0)" P-INDEP
+;* V78 tmp74 [V78,T34] ( 0, 0 ) int -> zero-ref "field V27._length (fldOffset=0x8)" P-INDEP
+; V79 tmp75 [V79,T30] ( 2, 1.50) byref -> rax "field V30._reference (fldOffset=0x0)" P-INDEP
+; V80 tmp76 [V80,T06] ( 4, 3 ) int -> r13 "field V30._length (fldOffset=0x8)" P-INDEP
+;* V81 tmp77 [V81 ] ( 0, 0 ) byref -> zero-ref single-def "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V82 tmp78 [V82 ] ( 0, 0 ) int -> zero-ref "field V33._length (fldOffset=0x8)" P-INDEP
+;* V83 tmp79 [V83 ] ( 0, 0 ) byref -> zero-ref single-def "field V37._reference (fldOffset=0x0)" P-INDEP
+;* V84 tmp80 [V84 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP
+; V85 tmp81 [V85,T11] ( 5, 2.50) byref -> rdi single-def "field V45._reference (fldOffset=0x0)" P-INDEP
+;* V86 tmp82 [V86,T35] ( 0, 0 ) int -> zero-ref "field V45._length (fldOffset=0x8)" P-INDEP
+;* V87 tmp83 [V87 ] ( 0, 0 ) byref -> zero-ref single-def "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V88 tmp84 [V88 ] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP
+;* V89 tmp85 [V89 ] ( 0, 0 ) byref -> zero-ref "field V50._reference (fldOffset=0x0)" P-INDEP
+;* V90 tmp86 [V90 ] ( 0, 0 ) int -> zero-ref "field V50._length (fldOffset=0x8)" P-INDEP
+;* V91 tmp87 [V91 ] ( 0, 0 ) byref -> zero-ref "field V51._reference (fldOffset=0x0)" P-INDEP
+;* V92 tmp88 [V92 ] ( 0, 0 ) int -> zero-ref "field V51._length (fldOffset=0x8)" P-INDEP
+; V93 tmp89 [V93,T31] ( 2, 1 ) byref -> rdi single-def "field V53._reference (fldOffset=0x0)" P-INDEP
+;* V94 tmp90 [V94,T36] ( 0, 0 ) int -> zero-ref "field V53._length (fldOffset=0x8)" P-INDEP
+; V95 tmp91 [V95,T32] ( 2, 1 ) byref -> rdi single-def "field V57._reference (fldOffset=0x0)" P-INDEP
+;* V96 tmp92 [V96,T37] ( 0, 0 ) int -> zero-ref "field V57._length (fldOffset=0x8)" P-INDEP
+; V97 tmp93 [V97,T09] ( 3, 3 ) long -> [rbp-0x70] spill-single-def "Cast away GC"
+; V98 tmp94 [V98,T20] ( 2, 2 ) long -> rcx "Cast away GC"
+; V99 tmp95 [V99,T21] ( 2, 2 ) long -> rcx "argument with side effect"
+; V100 tmp96 [V100,T10] ( 3, 3 ) long -> [rbp-0x78] spill-single-def "Cast away GC"
+; V101 tmp97 [V101,T22] ( 2, 2 ) long -> rcx "Cast away GC"
+; V102 tmp98 [V102,T23] ( 2, 2 ) long -> rcx "argument with side effect"
;
-; Lcl frame size = 120
+; Lcl frame size = 104
G_M30062_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 120
- lea rbp, [rsp+0xA0]
+ sub rsp, 104
+ lea rbp, [rsp+0x90]
xor eax, eax
mov qword ptr [rbp-0x58], rax
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x50], ymm8
mov qword ptr [rbp-0x30], rax
mov rbx, rdi
mov r15, rsi
mov r14d, edx
;; size=51 bbWeight=1 PerfScore 12.08
G_M30062_IG02:
cmp r14d, 297
- jl G_M30062_IG24
+ jl G_M30062_IG21
lea rdi, bword ptr [r15+0x109]
- mov rsi, 0xD1FFAB1E ; const ptr
- mov r13, gword ptr [rsi]
- mov r12, r13
mov esi, 32
mov rax, 0xD1FFAB1E ; code for System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
- mov ecx, edx
- mov dword ptr [rbp-0x7C], edx
- test ecx, ecx
+ mov r13d, edx
+ test r13d, r13d
jne SHORT G_M30062_IG04
- ;; size=62 bbWeight=1 PerfScore 10.25
+ ;; size=45 bbWeight=1 PerfScore 6.75
G_M30062_IG03:
mov rsi, 0xD1FFAB1E ; ''
jmp G_M30062_IG08
;; size=15 bbWeight=0.50 PerfScore 1.12
G_M30062_IG04:
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov r12, gword ptr [rdi]
mov bword ptr [rbp-0x30], rax
- mov qword ptr [rbp-0x88], rax
+ mov qword ptr [rbp-0x70], rax
mov rdi, r12
mov rsi, rax
- mov edx, ecx
- mov r8, 0xD1FFAB1E ; code for System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
- call [r8]System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
+ mov edx, r13d
+ mov rcx, 0xD1FFAB1E ; code for System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
+ call [rcx]System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
mov dword ptr [rbp-0x34], eax
test eax, eax
je SHORT G_M30062_IG05
mov edi, eax
call System.String:FastAllocateString(int):System.String
mov rsi, rax
- mov gword ptr [rbp-0x98], rsi
+ mov gword ptr [rbp-0x80], rsi
cmp byte ptr [rsi], sil
lea rcx, bword ptr [rsi+0x0C]
mov bword ptr [rbp-0x40], rcx
mov rcx, bword ptr [rbp-0x40]
- mov rsi, qword ptr [rbp-0x88]
- mov edx, dword ptr [rbp-0x7C]
+ mov rsi, qword ptr [rbp-0x70]
+ mov edx, r13d
mov rdi, r12
mov r8d, dword ptr [rbp-0x34]
mov rax, 0xD1FFAB1E ; code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
call [rax]System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
xor edi, edi
mov bword ptr [rbp-0x40], rdi
- mov r12, gword ptr [rbp-0x98]
- mov rsi, r12
+ mov r13, gword ptr [rbp-0x80]
+ mov rsi, r13
jmp SHORT G_M30062_IG06
- ;; size=118 bbWeight=0.50 PerfScore 13.62
+ ;; size=119 bbWeight=0.50 PerfScore 14.38
G_M30062_IG05:
mov rsi, 0xD1FFAB1E ; ''
;; size=10 bbWeight=0.50 PerfScore 0.12
G_M30062_IG06:
xor rdi, rdi
mov bword ptr [rbp-0x40], rdi
;; size=6 bbWeight=0.50 PerfScore 0.62
G_M30062_IG07:
mov bword ptr [rbp-0x30], rdi
;; size=4 bbWeight=0.50 PerfScore 0.50
G_M30062_IG08:
lea rdi, bword ptr [rbx+0x38]
call CORINFO_HELP_ASSIGN_REF
cmp r14d, 329
- jl G_M30062_IG24
+ jl G_M30062_IG21
lea rdi, bword ptr [r15+0x129]
mov esi, 32
mov rax, 0xD1FFAB1E ; code for System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
call [rax]System.Formats.Tar.TarHelpers:TrimEndingNullsAndSpaces(System.ReadOnlySpan`1[ubyte]):System.ReadOnlySpan`1[ubyte]
- mov r12d, edx
- test r12d, r12d
+ mov r13d, edx
+ test r13d, r13d
jne SHORT G_M30062_IG10
;; size=54 bbWeight=1 PerfScore 8.25
G_M30062_IG09:
mov rsi, 0xD1FFAB1E ; ''
jmp G_M30062_IG14
;; size=15 bbWeight=0.50 PerfScore 1.12
G_M30062_IG10:
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov r12, gword ptr [rdi]
mov bword ptr [rbp-0x48], rax
- mov qword ptr [rbp-0x90], rax
- mov rdi, r13
+ mov qword ptr [rbp-0x78], rax
+ mov rdi, r12
mov rsi, rax
- mov edx, r12d
+ mov edx, r13d
mov rcx, 0xD1FFAB1E ; code for System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
call [rcx]System.Text.UTF8Encoding:GetCharCount(ulong,int):int:this
mov dword ptr [rbp-0x4C], eax
test eax, eax
je SHORT G_M30062_IG11
mov edi, eax
call System.String:FastAllocateString(int):System.String
mov rsi, rax
- mov gword ptr [rbp-0xA0], rsi
+ mov gword ptr [rbp-0x88], rsi
cmp byte ptr [rsi], sil
lea rcx, bword ptr [rsi+0x0C]
mov bword ptr [rbp-0x58], rcx
mov rcx, bword ptr [rbp-0x58]
- mov rsi, qword ptr [rbp-0x90]
- mov edx, r12d
- mov rdi, r13
+ mov rsi, qword ptr [rbp-0x78]
+ mov edx, r13d
+ mov rdi, r12
mov r8d, dword ptr [rbp-0x4C]
mov rax, 0xD1FFAB1E ; code for System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
call [rax]System.Text.UTF8Encoding:GetChars(ulong,int,ulong,int):int:this
xor edi, edi
mov bword ptr [rbp-0x58], rdi
- mov r13, gword ptr [rbp-0xA0]
+ mov r13, gword ptr [rbp-0x88]
mov rsi, r13
jmp SHORT G_M30062_IG12
- ;; size=118 bbWeight=0.50 PerfScore 13.25
+ ;; size=125 bbWeight=0.50 PerfScore 14.38
G_M30062_IG11:
mov rsi, 0xD1FFAB1E ; ''
;; size=10 bbWeight=0.50 PerfScore 0.12
G_M30062_IG12:
xor rdi, rdi
mov bword ptr [rbp-0x58], rdi
;; size=6 bbWeight=0.50 PerfScore 0.62
G_M30062_IG13:
mov bword ptr [rbp-0x48], rdi
;; size=4 bbWeight=0.50 PerfScore 0.50
G_M30062_IG14:
lea rdi, bword ptr [rbx+0x30]
call CORINFO_HELP_ASSIGN_REF
movzx rdi, byte ptr [rbx+0x8C]
add edi, -51
cmp edi, 1
- ja G_M30062_IG22
+ ja G_M30062_IG19
;; size=29 bbWeight=1 PerfScore 5.00
G_M30062_IG15:
cmp r14d, 337
- jl G_M30062_IG24
+ jl G_M30062_IG21
lea rdi, bword ptr [r15+0x149]
movzx rsi, byte ptr [rdi]
cmp esi, 255
je SHORT G_M30062_IG17
cmp esi, 128
je SHORT G_M30062_IG16
mov esi, 8
mov rax, 0xD1FFAB1E ; code for System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
call [rax]System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
jmp SHORT G_M30062_IG18
;; size=59 bbWeight=0.50 PerfScore 5.88
G_M30062_IG16:
inc rdi
mov esi, 7
lea rcx, [rbp-0x68]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
call [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
test eax, eax
- je G_M30062_IG23
+ je SHORT G_M30062_IG20
mov eax, dword ptr [rbp-0x68]
jmp SHORT G_M30062_IG18
- ;; size=42 bbWeight=0.50 PerfScore 4.38
+ ;; size=38 bbWeight=0.50 PerfScore 4.38
G_M30062_IG17:
mov esi, 8
lea rcx, [rbp-0x60]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
call [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
test eax, eax
- je G_M30062_IG23
+ je SHORT G_M30062_IG20
mov eax, dword ptr [rbp-0x60]
- ;; size=34 bbWeight=0.50 PerfScore 3.25
+ ;; size=30 bbWeight=0.50 PerfScore 3.25
G_M30062_IG18:
mov dword ptr [rbx+0x84], eax
cmp r14d, 345
- jl G_M30062_IG24
+ jl SHORT G_M30062_IG21
lea rdi, bword ptr [r15+0x151]
- movzx rsi, byte ptr [rdi]
- cmp esi, 255
- je SHORT G_M30062_IG20
- cmp esi, 128
- je SHORT G_M30062_IG19
mov esi, 8
- mov rax, 0xD1FFAB1E ; code for System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
- call [rax]System.Formats.Tar.TarHelpers:ParseOctal[int](System.ReadOnlySpan`1[ubyte]):int
- jmp SHORT G_M30062_IG21
- ;; size=65 bbWeight=0.50 PerfScore 6.38
-G_M30062_IG19:
- inc rdi
- mov esi, 7
- lea rcx, [rbp-0x78]
- mov edx, 1
- mov rax, 0xD1FFAB1E ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
- call [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
- test eax, eax
- je SHORT G_M30062_IG23
- mov eax, dword ptr [rbp-0x78]
- jmp SHORT G_M30062_IG21
- ;; size=38 bbWeight=0.50 PerfScore 4.38
-G_M30062_IG20:
- mov esi, 8
- lea rcx, [rbp-0x70]
- xor edx, edx
- mov rax, 0xD1FFAB1E ; code for System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
- call [rax]System.Int32:System.Numerics.IBinaryInteger<System.Int32>.TryReadBigEndian(System.ReadOnlySpan`1[ubyte],ubyte,byref):ubyte
- test eax, eax
- je SHORT G_M30062_IG23
- mov eax, dword ptr [rbp-0x70]
- ;; size=30 bbWeight=0.50 PerfScore 3.25
-G_M30062_IG21:
+ mov rax, 0xD1FFAB1E ; code for System.Formats.Tar.TarHelpers:ParseNumeric[int](System.ReadOnlySpan`1[ubyte]):int
+ call [rax]System.Formats.Tar.TarHelpers:ParseNumeric[int](System.ReadOnlySpan`1[ubyte]):int
mov dword ptr [rbx+0x88], eax
- ;; size=6 bbWeight=0.50 PerfScore 0.50
-G_M30062_IG22:
- add rsp, 120
+ ;; size=45 bbWeight=0.50 PerfScore 3.62
+G_M30062_IG19:
+ add rsp, 104
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M30062_IG23:
+G_M30062_IG20:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowOverflowException()
call [rax]System.ThrowHelper:ThrowOverflowException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M30062_IG24:
+G_M30062_IG21:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 817, prolog size 42, PerfScore 99.46, instruction count 192, allocated bytes for code 817 (MethodHash=9c808a91) for method System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
+; Total bytes of code 706, prolog size 42, PerfScore 86.96, instruction count 168, allocated bytes for code 706 (MethodHash=9c808a91) for method System.Formats.Tar.TarHeader:ReadPosixAndGnuSharedAttributes(System.ReadOnlySpan`1[ubyte]):this (FullOpts)
; ============================================================
-110 (-11.89 % of base) - System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult
; Assembly listing for method System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
-; 0 inlinees with PGO data; 38 single block inlinees; 14 inlinees without PGO data
+; 0 inlinees with PGO data; 30 single block inlinees; 10 inlinees without PGO data
; Final local variable assignments
;
; V00 arg0 [V00,T03] ( 9, 8 ) ref -> rbx class-hnd single-def <System.Net.Mail.SmtpConnection>
-; V01 arg1 [V01,T09] ( 3, 3 ) ref -> r15 class-hnd single-def <System.AsyncCallback>
-; V02 arg2 [V02,T10] ( 3, 3 ) ref -> r14 class-hnd single-def <System.Object>
-; V03 loc0 [V03,T02] ( 17, 11 ) ref -> r13 class-hnd exact single-def <System.Net.Mime.MultiAsyncResult>
-; V04 loc1 [V04,T17] ( 3, 2.50) ref -> [rbp-0x30] class-hnd spill-single-def <System.IAsyncResult>
+; V01 arg1 [V01,T07] ( 3, 3 ) ref -> r15 class-hnd single-def <System.AsyncCallback>
+; V02 arg2 [V02,T08] ( 3, 3 ) ref -> r14 class-hnd single-def <System.Object>
+; V03 loc0 [V03,T02] ( 15, 11 ) ref -> r13 class-hnd exact single-def <System.Net.Mime.MultiAsyncResult>
+; V04 loc1 [V04,T15] ( 3, 2.50) ref -> r12 class-hnd single-def <System.IAsyncResult>
;* V05 loc2 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult>
;* V06 loc3 [V06 ] ( 0, 0 ) struct (16) zero-ref <System.Net.Mail.LineInfo>
;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V08 tmp1 [V08,T01] ( 8, 15 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Net.Mime.MultiAsyncResult>
; V09 tmp2 [V09,T04] ( 3, 6 ) ref -> rbx class-hnd exact single-def "impAppendStmt" <System.Net.Mail.SmtpReplyReader>
-; V10 tmp3 [V10,T12] ( 4, 4 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "Single-def Box Helper" <System.Net.Mail.LineInfo>
+; V10 tmp3 [V10,T11] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Single-def Box Helper" <System.Net.Mail.LineInfo>
;* V11 tmp4 [V11 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V12 tmp5 [V12 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V13 tmp6 [V13,T25] ( 2, 1 ) ref -> r12 single-def
-; V14 tmp7 [V14,T26] ( 2, 1 ) ref -> rdx single-def
+; V12 tmp5 [V12,T21] ( 2, 1 ) ref -> r12 single-def
+; V13 tmp6 [V13,T22] ( 2, 1 ) ref -> rdx single-def
+;* V14 tmp7 [V14 ] ( 0, 0 ) ref -> zero-ref single-def
;* V15 tmp8 [V15 ] ( 0, 0 ) ref -> zero-ref single-def
;* V16 tmp9 [V16 ] ( 0, 0 ) ref -> zero-ref single-def
;* V17 tmp10 [V17 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V18 tmp11 [V18 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V19 tmp12 [V19,T35] ( 0, 0 ) ref -> zero-ref single-def
-; V20 tmp13 [V20,T27] ( 2, 1 ) ref -> rdi single-def
-;* V21 tmp14 [V21,T39] ( 0, 0 ) int -> zero-ref
-; V22 tmp15 [V22,T28] ( 2, 1 ) ref -> rdx single-def
-;* V23 tmp16 [V23,T36] ( 0, 0 ) ref -> zero-ref single-def
-;* V24 tmp17 [V24 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V25 tmp18 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.IO.Stream>
-;* V26 tmp19 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <ubyte[]>
-;* V27 tmp20 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V18 tmp11 [V18,T31] ( 0, 0 ) ref -> zero-ref single-def
+; V19 tmp12 [V19,T23] ( 2, 1 ) ref -> rdi single-def
+;* V20 tmp13 [V20,T35] ( 0, 0 ) int -> zero-ref
+; V21 tmp14 [V21,T24] ( 2, 1 ) ref -> rdx single-def
+;* V22 tmp15 [V22,T32] ( 0, 0 ) ref -> zero-ref single-def
+;* V23 tmp16 [V23 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V24 tmp17 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.IO.Stream>
+;* V25 tmp18 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <ubyte[]>
+;* V26 tmp19 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V27 tmp20 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
;* V28 tmp21 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
;* V29 tmp22 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
-;* V30 tmp23 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Mail.BufferBuilder>
-;* V31 tmp24 [V31 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V32 tmp25 [V32,T19] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.Object>
-;* V33 tmp26 [V33 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V34 tmp27 [V34,T13] ( 2, 4 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "Inlining Arg" <System.AsyncCallback>
-; V35 tmp28 [V35,T05] ( 3, 6 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "Inlining Arg" <System.Net.Mail.SmtpReplyReaderFactory>
-; V36 tmp29 [V36,T00] ( 12, 21 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult>
-;* V37 tmp30 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Net.NetEventSource>
-; V39 tmp32 [V39,T29] ( 2, 1 ) ref -> r14 single-def
-; V40 tmp33 [V40,T30] ( 2, 1 ) ref -> rdx single-def
-;* V41 tmp34 [V41 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V30 tmp23 [V30 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V31 tmp24 [V31,T17] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.Object>
+;* V32 tmp25 [V32 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V33 tmp26 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.AsyncCallback>
+; V34 tmp27 [V34,T05] ( 3, 6 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Net.Mail.SmtpReplyReaderFactory>
+;* V35 tmp28 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.AsyncCallback>
+; V36 tmp29 [V36,T00] ( 11, 20 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult>
+;* V37 tmp30 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.AsyncCallback>
+;* V39 tmp32 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
+; V40 tmp33 [V40,T25] ( 2, 1 ) ref -> r14 single-def
+; V41 tmp34 [V41,T26] ( 2, 1 ) ref -> rdx single-def
;* V42 tmp35 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
;* V43 tmp36 [V43 ] ( 0, 0 ) ref -> zero-ref single-def
;* V44 tmp37 [V44 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V45 tmp38 [V45,T37] ( 0, 0 ) ref -> zero-ref single-def
-; V46 tmp39 [V46,T31] ( 2, 1 ) ref -> rdi single-def
-;* V47 tmp40 [V47,T40] ( 0, 0 ) int -> zero-ref
-; V48 tmp41 [V48,T32] ( 2, 1 ) ref -> rdx single-def
-;* V49 tmp42 [V49,T38] ( 0, 0 ) ref -> zero-ref single-def
-;* V50 tmp43 [V50 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.Net.Mail.LineInfo>
-; V51 tmp44 [V51,T18] ( 4, 2 ) ref -> rax class-hnd exact single-def "Inline stloc first use temp" <System.Net.Mail.LineInfo[]>
-;* V52 tmp45 [V52 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Mail.LineInfo>
-; V53 tmp46 [V53,T20] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.Object>
-;* V54 tmp47 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Mail.LineInfo>
-;* V55 tmp48 [V55 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V56 tmp49 [V56,T21] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.Object>
-;* V57 tmp50 [V57 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V58 tmp51 [V58,T22] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.Object>
-;* V59 tmp52 [V59 ] ( 0, 0 ) ref -> zero-ref single-def "field V06.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V60 tmp53 [V60 ] ( 0, 0 ) int -> zero-ref "field V06.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
-; V61 tmp54 [V61,T23] ( 3, 1.50) ref -> rbx "field V50.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
-; V62 tmp55 [V62,T24] ( 3, 1.50) int -> r14 "field V50.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
-;* V63 tmp56 [V63 ] ( 0, 0 ) ref -> zero-ref single-def "field V52.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
-;* V64 tmp57 [V64 ] ( 0, 0 ) int -> zero-ref "field V52.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
-; V65 tmp58 [V65,T06] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V66 tmp59 [V66,T14] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V67 tmp60 [V67,T15] ( 3, 3 ) byref -> rax single-def "BlockOp address local"
-;* V68 cse0 [V68,T34] ( 0, 0 ) byref -> zero-ref "CSE #05: aggressive"
-; V69 cse1 [V69,T11] ( 5, 4 ) ref -> r14 "CSE #01: moderate"
-; V70 cse2 [V70,T33] ( 2, 1 ) int -> rsi "CSE #10: conservative"
-; V71 cse3 [V71,T16] ( 3, 3 ) ref -> rcx "CSE #02: moderate"
-; V72 cse4 [V72,T08] ( 6, 5 ) byref -> r12 "CSE #03: aggressive"
-; V73 cse5 [V73,T07] ( 7, 5 ) long -> r15 "CSE #06: aggressive"
+;* V45 tmp38 [V45 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V46 tmp39 [V46,T33] ( 0, 0 ) ref -> zero-ref single-def
+; V47 tmp40 [V47,T27] ( 2, 1 ) ref -> rdi single-def
+;* V48 tmp41 [V48,T36] ( 0, 0 ) int -> zero-ref
+; V49 tmp42 [V49,T28] ( 2, 1 ) ref -> rdx single-def
+;* V50 tmp43 [V50,T34] ( 0, 0 ) ref -> zero-ref single-def
+;* V51 tmp44 [V51 ] ( 0, 0 ) struct (16) zero-ref "Inline return value spill temp" <System.Net.Mail.LineInfo>
+; V52 tmp45 [V52,T16] ( 4, 2 ) ref -> rax class-hnd exact single-def "Inline stloc first use temp" <System.Net.Mail.LineInfo[]>
+;* V53 tmp46 [V53 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Mail.LineInfo>
+; V54 tmp47 [V54,T18] ( 3, 1.50) ref -> rsi class-hnd "Inline return value spill temp" <System.Object>
+;* V55 tmp48 [V55 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.Mail.LineInfo>
+;* V56 tmp49 [V56 ] ( 0, 0 ) ref -> zero-ref single-def "field V06.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V57 tmp50 [V57 ] ( 0, 0 ) int -> zero-ref "field V06.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
+; V58 tmp51 [V58,T19] ( 3, 1.50) ref -> rbx "field V51.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
+; V59 tmp52 [V59,T20] ( 3, 1.50) int -> r14 "field V51.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
+;* V60 tmp53 [V60 ] ( 0, 0 ) ref -> zero-ref single-def "field V53.<Line>k__BackingField (fldOffset=0x0)" P-INDEP
+;* V61 tmp54 [V61 ] ( 0, 0 ) int -> zero-ref "field V53.<StatusCode>k__BackingField (fldOffset=0x8)" P-INDEP
+; V62 tmp55 [V62,T06] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V63 tmp56 [V63,T12] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V64 tmp57 [V64,T13] ( 3, 3 ) byref -> rax single-def "BlockOp address local"
+;* V65 cse0 [V65,T30] ( 0, 0 ) byref -> zero-ref "CSE #05: aggressive"
+; V66 cse1 [V66,T09] ( 5, 4 ) ref -> r14 "CSE #01: aggressive"
+; V67 cse2 [V67,T29] ( 2, 1 ) int -> rsi "CSE #10: conservative"
+; V68 cse3 [V68,T14] ( 3, 3 ) ref -> rcx "CSE #02: moderate"
+; V69 cse4 [V69,T10] ( 5, 4 ) long -> r15 "CSE #06: aggressive"
;
-; Lcl frame size = 40
+; Lcl frame size = 8
G_M58458_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 40
- lea rbp, [rsp+0x50]
+ push rax
+ lea rbp, [rsp+0x30]
mov rbx, rdi
mov r15, rsi
mov r14, rdx
- ;; size=28 bbWeight=1 PerfScore 7.50
+ ;; size=25 bbWeight=1 PerfScore 8.25
G_M58458_IG02:
mov rdi, 0xD1FFAB1E ; System.Net.Mime.MultiAsyncResult
call CORINFO_HELP_NEWSFAST
mov r13, rax
lea rdi, bword ptr [r13+0x08]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x10]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x18]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M58458_IG27
+ je G_M58458_IG21
;; size=73 bbWeight=1 PerfScore 11.00
G_M58458_IG03:
mov r15, 0xD1FFAB1E ; data for System.DBNull:Value
mov rsi, gword ptr [r15]
lea rdi, bword ptr [r13+0x20]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
mov r14, gword ptr [rdi]
cmp byte ptr [r14+0x9D], 0
je SHORT G_M58458_IG05
;; size=45 bbWeight=1 PerfScore 10.00
G_M58458_IG04:
mov r12, r14
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdx, rax
mov rdi, r12
mov esi, 1
mov rcx, 0xD1FFAB1E ; '.ctor'
mov r8, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=61 bbWeight=0.50 PerfScore 4.12
G_M58458_IG05:
lea rdi, bword ptr [r13+0x38]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- lea r12, bword ptr [r13+0x40]
+ lea rdi, bword ptr [r13+0x40]
lock
- inc dword ptr [r12]
+ inc dword ptr [rdi]
mov rdi, gword ptr [rbx+0x28]
mov rcx, gword ptr [rbx+0x08]
mov rsi, gword ptr [rcx+0x08]
mov ecx, dword ptr [rcx+0x10]
mov r8, 0xD1FFAB1E ; const ptr
mov r8, gword ptr [r8]
mov r9, r13
xor edx, edx
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x28]System.IO.Stream:BeginWrite(ubyte[],int,int,System.AsyncCallback,System.Object):System.IAsyncResult:this
- mov gword ptr [rbp-0x30], rax
- mov rdi, rax
+ mov r12, rax
+ mov rdi, r12
mov r11, 0xD1FFAB1E ; code for System.IAsyncResult:get_CompletedSynchronously():ubyte:this
call [r11]System.IAsyncResult:get_CompletedSynchronously():ubyte:this
test eax, eax
je SHORT G_M58458_IG09
- ;; size=88 bbWeight=1 PerfScore 41.75
+ ;; size=85 bbWeight=1 PerfScore 41.00
G_M58458_IG06:
mov rdi, gword ptr [rbx+0x28]
- mov rsi, gword ptr [rbp-0x30]
+ mov rsi, r12
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.IO.Stream:EndWrite(System.IAsyncResult):this
mov rdi, gword ptr [rbx+0x08]
xor esi, esi
mov dword ptr [rdi+0x10], esi
- mov edi, -1
+ lea rdi, bword ptr [r13+0x40]
+ mov esi, -1
lock
- xadd dword ptr [r12], edi
- test edi, edi
+ xadd dword ptr [rdi], esi
+ test esi, esi
jne SHORT G_M58458_IG09
mov rdi, gword ptr [r13+0x20]
cmp rdi, gword ptr [r15]
je SHORT G_M58458_IG07
mov rsi, gword ptr [r13+0x20]
jmp SHORT G_M58458_IG08
- ;; size=57 bbWeight=0.50 PerfScore 20.88
+ ;; size=58 bbWeight=0.50 PerfScore 20.75
G_M58458_IG07:
xor rsi, rsi
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M58458_IG08:
mov rdi, r13
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
call [rax]System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
;; size=17 bbWeight=0.50 PerfScore 1.88
G_M58458_IG09:
mov rdi, gword ptr [rbx+0x38]
mov rax, 0xD1FFAB1E ; code for System.Net.Mail.SmtpReplyReaderFactory:GetNextReplyReader():System.Net.Mail.SmtpReplyReader:this
cmp dword ptr [rdi], edi
call [rax]System.Net.Mail.SmtpReplyReaderFactory:GetNextReplyReader():System.Net.Mail.SmtpReplyReader:this
mov rbx, rax
+ lea rdi, bword ptr [r13+0x40]
lock
- inc dword ptr [r12]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rax, gword ptr [rdi]
- mov gword ptr [rbp-0x40], rax
- mov rcx, gword ptr [rbx+0x08]
- mov gword ptr [rbp-0x48], rcx
- cmp byte ptr [rcx], cl
+ inc dword ptr [rdi]
+ mov r12, gword ptr [rbx+0x08]
+ cmp byte ptr [r12], r12b
mov rdi, 0xD1FFAB1E ; System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x50], rax
+ mov gword ptr [rbp-0x30], rax
xor rdi, rdi
mov gword ptr [rax+0x08], rdi
lea rdi, bword ptr [rax+0x10]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x50]
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rdi]
+ mov rax, gword ptr [rbp-0x30]
lea rdi, bword ptr [rax+0x18]
- mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r15]
- mov rax, gword ptr [rbp-0x50]
+ mov rax, gword ptr [rbp-0x30]
lea rdi, bword ptr [rax+0x20]
call CORINFO_HELP_ASSIGN_REF
cmp byte ptr [r14+0x9D], 0
je SHORT G_M58458_IG11
- ;; size=133 bbWeight=1 PerfScore 51.00
+ ;; size=125 bbWeight=1 PerfScore 48.50
G_M58458_IG10:
- mov rdi, gword ptr [rbp-0x50]
+ mov rdi, gword ptr [rbp-0x30]
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:IdOf(System.Object):System.String
call [rax]System.Net.NetEventSource:IdOf(System.Object):System.String
mov rdx, rax
mov rdi, r14
mov esi, 1
mov rcx, 0xD1FFAB1E ; '.ctor'
mov r8, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this
;; size=59 bbWeight=0.50 PerfScore 4.38
G_M58458_IG11:
- mov r14, gword ptr [rbp-0x50]
+ mov r14, gword ptr [rbp-0x30]
mov byte ptr [r14+0x36], 1
lea rdi, bword ptr [r14+0x48]
- mov rsi, gword ptr [rbp-0x48]
+ mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov rdi, r14
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:Read(System.Net.Mail.SmtpReplyReader):this
call [rax]System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:Read(System.Net.Mail.SmtpReplyReader):this
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Net.LazyAsyncResult:get_CompletedSynchronously():ubyte:this
call [rax]System.Net.LazyAsyncResult:get_CompletedSynchronously():ubyte:this
test eax, eax
- je G_M58458_IG21
- ;; size=63 bbWeight=1 PerfScore 13.00
+ je G_M58458_IG19
+ ;; size=62 bbWeight=1 PerfScore 12.25
G_M58458_IG12:
mov rdi, r14
- mov esi, 1
- mov rax, 0xD1FFAB1E ; code for System.Net.LazyAsyncResult:WaitForCompletion(ubyte):System.Object:this
- call [rax]System.Net.LazyAsyncResult:WaitForCompletion(ubyte):System.Object:this
- mov rdi, gword ptr [r14+0x40]
- mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.Net.Mail.LineInfo]:ToArray():System.Net.Mail.LineInfo[]:this
- cmp dword ptr [rdi], edi
- call [rax]System.Collections.Generic.List`1[System.Net.Mail.LineInfo]:ToArray():System.Net.Mail.LineInfo[]:this
+ mov rax, 0xD1FFAB1E ; code for System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:End(System.IAsyncResult):System.Net.Mail.LineInfo[]
+ call [rax]System.Net.Mail.SmtpReplyReaderFactory+ReadLinesAsyncResult:End(System.IAsyncResult):System.Net.Mail.LineInfo[]
test rax, rax
je SHORT G_M58458_IG13
mov esi, dword ptr [rax+0x08]
test esi, esi
jne SHORT G_M58458_IG14
- ;; size=50 bbWeight=0.50 PerfScore 8.25
+ ;; size=27 bbWeight=0.50 PerfScore 4.00
G_M58458_IG13:
xor rbx, rbx
xor r14d, r14d
jmp SHORT G_M58458_IG15
;; size=7 bbWeight=0.50 PerfScore 1.25
G_M58458_IG14:
add rax, 16
mov rbx, gword ptr [rax]
mov r14d, dword ptr [rax+0x08]
;; size=11 bbWeight=0.50 PerfScore 2.12
G_M58458_IG15:
mov rsi, gword ptr [r13+0x20]
cmp rsi, gword ptr [r15]
jne SHORT G_M58458_IG16
xor rsi, rsi
jmp SHORT G_M58458_IG17
;; size=13 bbWeight=0.50 PerfScore 4.12
G_M58458_IG16:
mov rsi, gword ptr [r13+0x20]
;; size=4 bbWeight=0.50 PerfScore 1.00
G_M58458_IG17:
mov rdi, 0xD1FFAB1E ; System.Exception
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M58458_IG18
mov rdi, 0xD1FFAB1E ; System.Net.Mail.LineInfo
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x38], rax
- lea rdi, bword ptr [rax+0x08]
+ mov r15, rax
+ lea rdi, bword ptr [r15+0x08]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- mov rbx, gword ptr [rbp-0x38]
- mov dword ptr [rbx+0x10], r14d
+ mov dword ptr [r15+0x10], r14d
lea rdi, bword ptr [r13+0x20]
- mov rsi, rbx
+ mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
- ;; size=78 bbWeight=0.50 PerfScore 6.25
+ ;; size=73 bbWeight=0.50 PerfScore 5.38
G_M58458_IG18:
- mov edi, -1
- lock
- xadd dword ptr [r12], edi
- test edi, edi
- jne SHORT G_M58458_IG21
- mov rdi, gword ptr [r13+0x20]
- cmp rdi, gword ptr [r15]
- jne SHORT G_M58458_IG19
- xor rsi, rsi
- jmp SHORT G_M58458_IG20
- ;; size=28 bbWeight=0.50 PerfScore 13.38
+ mov rdi, r13
+ mov rax, 0xD1FFAB1E ; code for System.Net.Mime.MultiAsyncResult:Decrement():this
+ call [rax]System.Net.Mime.MultiAsyncResult:Decrement():this
+ ;; size=15 bbWeight=0.50 PerfScore 1.75
G_M58458_IG19:
- mov rsi, gword ptr [r13+0x20]
- ;; size=4 bbWeight=0.50 PerfScore 1.00
-G_M58458_IG20:
mov rdi, r13
- xor edx, edx
- mov rax, 0xD1FFAB1E ; code for System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
- call [rax]System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
- ;; size=17 bbWeight=0.50 PerfScore 1.88
-G_M58458_IG21:
- mov edi, -1
- lock
- xadd dword ptr [r12], edi
- test edi, edi
- jne SHORT G_M58458_IG25
- ;; size=15 bbWeight=1 PerfScore 18.50
-G_M58458_IG22:
- mov rdi, gword ptr [r13+0x20]
- cmp rdi, gword ptr [r15]
- jne SHORT G_M58458_IG23
- xor rsi, rsi
- jmp SHORT G_M58458_IG24
- ;; size=13 bbWeight=0.50 PerfScore 4.12
-G_M58458_IG23:
- mov rsi, gword ptr [r13+0x20]
- ;; size=4 bbWeight=0.50 PerfScore 1.00
-G_M58458_IG24:
- mov rdi, r13
- xor edx, edx
- mov rax, 0xD1FFAB1E ; code for System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
- call [rax]System.Net.LazyAsyncResult:ProtectedInvokeCallback(System.Object,long):this
- ;; size=17 bbWeight=0.50 PerfScore 1.88
-G_M58458_IG25:
+ mov rax, 0xD1FFAB1E ; code for System.Net.Mime.MultiAsyncResult:Decrement():this
+ call [rax]System.Net.Mime.MultiAsyncResult:Decrement():this
mov rax, r13
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M58458_IG26:
- add rsp, 40
+ ;; size=18 bbWeight=1 PerfScore 3.75
+G_M58458_IG20:
+ add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M58458_IG27:
+G_M58458_IG21:
mov rdi, 0xD1FFAB1E ; System.DBNull
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M58458_IG03
;; size=20 bbWeight=0 PerfScore 0.00
-; Total bytes of code 925, prolog size 19, PerfScore 234.88, instruction count 229, allocated bytes for code 925 (MethodHash=5fa81ba5) for method System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts)
+; Total bytes of code 815, prolog size 16, PerfScore 189.88, instruction count 198, allocated bytes for code 815 (MethodHash=5fa81ba5) for method System.Net.Mail.CheckCommand:BeginSend(System.Net.Mail.SmtpConnection,System.AsyncCallback,System.Object):System.IAsyncResult (FullOpts)
; ============================================================
-97 (-8.50 % of base) - System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this
; Assembly listing for method System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 36 single block inlinees; 10 inlinees without PGO data
; Final local variable assignments
;
;* V00 this [V00 ] ( 0, 0 ) ref -> zero-ref this class-hnd single-def <System.Runtime.Serialization.Json.JsonXmlDataContract>
; V01 arg1 [V01,T16] ( 3, 3 ) ref -> r15 class-hnd single-def <System.Runtime.Serialization.XmlWriterDelegator>
; V02 arg2 [V02,T17] ( 3, 3 ) ref -> r14 class-hnd single-def <System.Object>
; V03 arg3 [V03,T08] ( 5, 4.50) ref -> rbx class-hnd single-def <System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson>
;* V04 arg4 [V04 ] ( 0, 0 ) struct ( 8) zero-ref single-def <System.RuntimeTypeHandle>
;* V05 loc0 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.IO.MemoryStream>
; V06 loc1 [V06,T25] ( 2, 2 ) ref -> rsi class-hnd exact single-def <System.String>
; V07 OutArgs [V07 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V08 tmp1 [V08 ] ( 0, 0 ) ref -> zero-ref single-def
;* V09 tmp2 [V09 ] ( 0, 0 ) ref -> zero-ref single-def
;* V10 tmp3 [V10 ] ( 0, 0 ) ref -> zero-ref single-def
;* V11 tmp4 [V11 ] ( 0, 0 ) ref -> zero-ref single-def
; V12 tmp5 [V12,T24] ( 3, 2 ) ref -> r12
; V13 tmp6 [V13,T10] ( 3, 6 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContractSerializer>
; V14 tmp7 [V14,T02] ( 6, 11 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.IO.MemoryStream>
; V15 tmp8 [V15,T11] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.IO.StreamReader>
;* V16 tmp9 [V16 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.RuntimeTypeHandle>
;* V17 tmp10 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.List`1[System.Type]>
;* V18 tmp11 [V18 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inline stloc first use temp" <System.Xml.XmlDictionaryAsyncCheckWriter>
-; V19 tmp12 [V19,T00] ( 22, 40 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlUTF8TextWriter>
-; V20 tmp13 [V20,T03] ( 7, 10 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
-; V21 tmp14 [V21,T04] ( 5, 10 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlDictionaryAsyncCheckWriter>
-; V22 tmp15 [V22,T12] ( 3, 6 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlBaseWriter+NamespaceManager>
-; V23 tmp16 [V23,T18] ( 3, 5 ) ref -> [rbp-0x50] class-hnd "Inlining Arg" <System.IO.Stream>
-; V24 tmp17 [V24,T05] ( 6, 8 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "impAppendStmt" <System.String>
-; V25 tmp18 [V25,T09] ( 6, 6 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlUTF8NodeWriter>
-; V26 tmp19 [V26,T22] ( 3, 3 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.EncodingStreamWrapper>
-;* V27 tmp20 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.CodePageDataItem>
-; V28 tmp21 [V28,T07] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
-; V29 tmp22 [V29,T29] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-; V30 tmp23 [V30,T26] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
-; V31 tmp24 [V31,T27] ( 2, 2 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "Inlining Arg" <ubyte[]>
-; V32 tmp25 [V32,T28] ( 2, 2 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "Inlining Arg" <ubyte[]>
-; V33 tmp26 [V33,T23] ( 4, 2.50) ref -> [rbp-0x80] class-hnd "Inline stloc first use temp" <System.Text.Encoding>
-; V34 tmp27 [V34,T15] ( 4, 5 ) ref -> [rbp-0x88] class-hnd "Inlining Arg" <System.Text.Encoding>
-; V35 tmp28 [V35,T01] ( 8, 13 ) ref -> [rbp-0x90] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
-;* V36 tmp29 [V36 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
-; V37 tmp30 [V37,T13] ( 3, 6 ) ref -> [rbp-0x98] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
-; V38 tmp31 [V38,T06] ( 4, 8 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.XmlWriterDelegator>
-; V39 tmp32 [V39,T20] ( 2, 2 ) ref -> r13 single-def "field V04.m_type (fldOffset=0x0)" P-INDEP
-;* V40 tmp33 [V40 ] ( 0, 0 ) ref -> zero-ref single-def "field V16.m_type (fldOffset=0x0)" P-INDEP
-; V41 tmp34 [V41,T21] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V42 tmp35 [V42,T14] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V43 cse0 [V43,T19] ( 5, 4.50) ref -> r13 "CSE #01: moderate"
-; TEMP_01 int -> [rbp-0x9C]
+; V19 tmp12 [V19,T00] ( 22, 40 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlUTF8TextWriter>
+;* V20 tmp13 [V20 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+; V21 tmp14 [V21,T04] ( 5, 10 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlDictionaryAsyncCheckWriter>
+; V22 tmp15 [V22,T12] ( 3, 6 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Xml.XmlBaseWriter+NamespaceManager>
+; V23 tmp16 [V23,T18] ( 3, 5 ) ref -> r12 class-hnd "Inlining Arg" <System.IO.Stream>
+; V24 tmp17 [V24,T03] ( 7, 10 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "Inlining Arg" <System.Text.UTF8Encoding+UTF8EncodingSealed>
+; V25 tmp18 [V25,T05] ( 6, 8 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "impAppendStmt" <System.String>
+; V26 tmp19 [V26,T09] ( 6, 6 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlUTF8NodeWriter>
+; V27 tmp20 [V27,T22] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Xml.EncodingStreamWrapper>
+;* V28 tmp21 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Text.CodePageDataItem>
+; V29 tmp22 [V29,T07] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
+; V30 tmp23 [V30,T27] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V31 tmp24 [V31,T26] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
+;* V32 tmp25 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <ubyte[]>
+;* V33 tmp26 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <ubyte[]>
+; V34 tmp27 [V34,T23] ( 4, 2.50) ref -> [rbp-0x50] class-hnd "Inline stloc first use temp" <System.Text.Encoding>
+; V35 tmp28 [V35,T15] ( 4, 5 ) ref -> [rbp-0x58] class-hnd "Inlining Arg" <System.Text.Encoding>
+; V36 tmp29 [V36,T01] ( 8, 13 ) ref -> [rbp-0x60] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
+;* V37 tmp30 [V37 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
+; V38 tmp31 [V38,T13] ( 3, 6 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Xml.XmlUTF8NodeWriter>
+; V39 tmp32 [V39,T06] ( 4, 8 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.XmlWriterDelegator>
+; V40 tmp33 [V40,T20] ( 2, 2 ) ref -> r13 single-def "field V04.m_type (fldOffset=0x0)" P-INDEP
+;* V41 tmp34 [V41 ] ( 0, 0 ) ref -> zero-ref single-def "field V16.m_type (fldOffset=0x0)" P-INDEP
+; V42 tmp35 [V42,T21] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V43 tmp36 [V43,T14] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V44 cse0 [V44,T19] ( 5, 4.50) ref -> [rbp-0x68] spill-single-def "CSE #01: moderate"
+; TEMP_01 int -> [rbp-0x6C]
;
-; Lcl frame size = 136
+; Lcl frame size = 88
G_M13414_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 136
- lea rbp, [rsp+0xB0]
+ sub rsp, 88
+ lea rbp, [rsp+0x80]
mov r15, rsi
mov r14, rdx
mov rbx, rcx
mov r13, r8
- ;; size=37 bbWeight=1 PerfScore 7.75
+ ;; size=34 bbWeight=1 PerfScore 7.75
G_M13414_IG02:
test rbx, rbx
je SHORT G_M13414_IG04
;; size=5 bbWeight=1 PerfScore 1.25
G_M13414_IG03:
mov r12, gword ptr [rbx+0x20]
jmp SHORT G_M13414_IG05
;; size=6 bbWeight=0.50 PerfScore 2.00
G_M13414_IG04:
xor r12, r12
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M13414_IG05:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContractSerializer
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x30], rax
mov rdi, rbx
mov rsi, r12
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.Json.JsonXmlDataContract:GetKnownTypesFromContext(System.Runtime.Serialization.XmlObjectSerializerContext,System.Collections.Generic.IList`1[System.Type]):System.Collections.Generic.List`1[System.Type]
call [rcx]System.Runtime.Serialization.Json.JsonXmlDataContract:GetKnownTypesFromContext(System.Runtime.Serialization.XmlObjectSerializerContext,System.Collections.Generic.IList`1[System.Type]):System.Collections.Generic.List`1[System.Type]
mov rdx, rax
xor rsi, rsi
mov gword ptr [rsp], rsi
;; size=46 bbWeight=1 PerfScore 7.50
G_M13414_IG06:
mov dword ptr [rsp+0x08], esi
mov rsi, r13
mov rdi, gword ptr [rbp-0x30]
mov ecx, 1
xor r8d, r8d
xor r9d, r9d
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContractSerializer:Initialize(System.Type,System.Collections.Generic.IEnumerable`1[System.Type],int,ubyte,ubyte,System.Runtime.Serialization.DataContractResolver,ubyte):this
call [rax]System.Runtime.Serialization.DataContractSerializer:Initialize(System.Type,System.Collections.Generic.IEnumerable`1[System.Type],int,ubyte,ubyte,System.Runtime.Serialization.DataContractResolver,ubyte):this
mov rdi, 0xD1FFAB1E ; System.IO.MemoryStream
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.IO.MemoryStream:.ctor(int):this
call [rax]System.IO.MemoryStream:.ctor(int):this
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r13, gword ptr [rdi]
- mov r12, r13
mov rdi, 0xD1FFAB1E ; System.Xml.XmlUTF8TextWriter
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x38], rax
+ mov r13, rax
mov rdi, 0xD1FFAB1E ; System.Xml.XmlBaseWriter+NamespaceManager
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x48], rax
- mov rdi, rax
- mov rcx, 0xD1FFAB1E ; code for System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
- call [rcx]System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
- mov rax, gword ptr [rbp-0x38]
- lea rdi, bword ptr [rax+0x18]
- mov rsi, gword ptr [rbp-0x48]
+ mov r12, rax
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
+ call [rax]System.Xml.XmlBaseWriter+NamespaceManager:.ctor():this
+ lea rdi, bword ptr [r13+0x18]
+ mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
xor edi, edi
- mov rax, gword ptr [rbp-0x38]
- mov dword ptr [rax+0x6C], edi
- mov byte ptr [rax+0x7A], 0
- mov gword ptr [rbp-0x50], rbx
- cmp gword ptr [r12+0x08], 0
- jne SHORT G_M13414_IG08
- ;; size=180 bbWeight=1 PerfScore 33.75
+ mov dword ptr [r13+0x6C], edi
+ mov byte ptr [r13+0x7A], 0
+ mov r12, rbx
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rax, gword ptr [rdi]
+ mov gword ptr [rbp-0x68], rax
+ mov rcx, rax
+ mov gword ptr [rbp-0x38], rcx
+ cmp gword ptr [rcx+0x08], 0
+ je SHORT G_M13414_IG08
+ ;; size=177 bbWeight=1 PerfScore 30.75
G_M13414_IG07:
- mov rdi, r12
+ mov rax, gword ptr [rbp-0x68]
+ jmp SHORT G_M13414_IG09
+ ;; size=6 bbWeight=0.50 PerfScore 1.50
+G_M13414_IG08:
+ mov rdi, rcx
mov rdx, 0xD1FFAB1E ; code for System.Text.Encoding:GetDataItem():this
call [rdx]System.Text.Encoding:GetDataItem():this
- ;; size=15 bbWeight=0.50 PerfScore 1.75
-G_M13414_IG08:
- mov rdi, gword ptr [r12+0x08]
+ mov rax, gword ptr [rbp-0x68]
+ mov rcx, gword ptr [rbp-0x38]
+ ;; size=23 bbWeight=0.50 PerfScore 2.75
+G_M13414_IG09:
+ mov rdi, gword ptr [rcx+0x08]
mov rdx, gword ptr [rdi+0x08]
- mov gword ptr [rbp-0x58], rdx
- mov rdi, r13
+ mov gword ptr [rbp-0x40], rdx
+ mov rdi, rax
mov rsi, 0xD1FFAB1E ; code for System.Text.Encoding:get_WebName():System.String:this
call [rsi]System.Text.Encoding:get_WebName():System.String:this
mov rsi, rax
- mov rdx, gword ptr [rbp-0x58]
+ mov rdx, gword ptr [rbp-0x40]
cmp rdx, rsi
- je SHORT G_M13414_IG11
- ;; size=40 bbWeight=1 PerfScore 11.00
-G_M13414_IG09:
+ je SHORT G_M13414_IG12
+ ;; size=39 bbWeight=1 PerfScore 11.00
+G_M13414_IG10:
test rdx, rdx
- je SHORT G_M13414_IG10
+ je SHORT G_M13414_IG11
test rsi, rsi
- je SHORT G_M13414_IG10
+ je SHORT G_M13414_IG11
mov edi, dword ptr [rdx+0x08]
cmp edi, dword ptr [rsi+0x08]
- jne SHORT G_M13414_IG10
+ jne SHORT G_M13414_IG11
lea rdi, bword ptr [rdx+0x0C]
mov edx, dword ptr [rdx+0x08]
add edx, edx
add rsi, 12
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
- jne SHORT G_M13414_IG11
+ jne SHORT G_M13414_IG12
;; size=47 bbWeight=0.50 PerfScore 8.00
-G_M13414_IG10:
+G_M13414_IG11:
mov rdi, 0xD1FFAB1E ; System.Xml.EncodingStreamWrapper
call CORINFO_HELP_NEWSFAST
- mov rcx, rax
- mov gword ptr [rbp-0x68], rcx
- mov rdi, rcx
+ mov r12, rax
+ mov rdi, r12
mov rsi, rbx
- mov rdx, r12
+ mov rdx, gword ptr [rbp-0x38]
mov ecx, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.EncodingStreamWrapper:.ctor(System.IO.Stream,System.Text.Encoding,ubyte):this
call [rax]System.Xml.EncodingStreamWrapper:.ctor(System.IO.Stream,System.Text.Encoding,ubyte):this
- mov rcx, gword ptr [rbp-0x68]
- mov gword ptr [rbp-0x50], rcx
- ;; size=56 bbWeight=0.50 PerfScore 4.38
-G_M13414_IG11:
- mov rcx, gword ptr [rbp-0x38]
- cmp gword ptr [rcx+0x80], 0
- jne G_M13414_IG13
- ;; size=18 bbWeight=1 PerfScore 5.00
+ ;; size=45 bbWeight=0.50 PerfScore 3.25
G_M13414_IG12:
+ cmp gword ptr [r13+0x80], 0
+ jne SHORT G_M13414_IG14
+ ;; size=10 bbWeight=1 PerfScore 4.00
+G_M13414_IG13:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlUTF8NodeWriter
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x60], rax
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rcx, gword ptr [rdi]
- mov gword ptr [rbp-0x70], rcx
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rdx, gword ptr [rdi]
- mov gword ptr [rbp-0x78], rdx
+ mov gword ptr [rbp-0x48], rax
mov rdi, rax
- mov rsi, 0xD1FFAB1E ; code for System.Xml.XmlStreamNodeWriter:.ctor():this
- call [rsi]System.Xml.XmlStreamNodeWriter:.ctor():this
- mov rax, gword ptr [rbp-0x60]
+ mov rcx, 0xD1FFAB1E ; code for System.Xml.XmlStreamNodeWriter:.ctor():this
+ call [rcx]System.Xml.XmlStreamNodeWriter:.ctor():this
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rdi]
+ mov rax, gword ptr [rbp-0x48]
lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x60]
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rdi]
+ mov rax, gword ptr [rbp-0x48]
lea rdi, bword ptr [rax+0x38]
- mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x60]
+ mov rax, gword ptr [rbp-0x48]
mov byte ptr [rax+0x25], 0
- mov rcx, gword ptr [rbp-0x38]
- lea rdi, bword ptr [rcx+0x80]
+ lea rdi, bword ptr [r13+0x80]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- ;; size=129 bbWeight=0.50 PerfScore 12.00
-G_M13414_IG13:
+ ;; size=109 bbWeight=0.50 PerfScore 9.50
+G_M13414_IG14:
+ mov rax, gword ptr [r13+0x80]
+ mov gword ptr [rbp-0x60], rax
mov rcx, gword ptr [rbp-0x38]
- mov rdx, gword ptr [rcx+0x80]
- mov gword ptr [rbp-0x90], rdx
- mov rsi, r12
- cmp byte ptr [rdx], dl
- xor r8, r8
- mov gword ptr [rbp-0x80], r8
- mov gword ptr [rbp-0x88], rsi
- mov rdi, rsi
- mov r9, 0xD1FFAB1E
- mov r9, qword ptr [r9]
- call [r9+0x08]System.Text.Encoding:get_CodePage():int:this
- mov dword ptr [rbp-0x9C], eax
- mov rdi, r13
+ mov rdx, rcx
+ cmp byte ptr [rax], al
+ xor rsi, rsi
+ mov gword ptr [rbp-0x50], rsi
+ mov gword ptr [rbp-0x58], rdx
+ mov rdi, rdx
+ mov r8, 0xD1FFAB1E
+ mov r8, qword ptr [r8]
+ call [r8+0x08]System.Text.Encoding:get_CodePage():int:this
+ mov dword ptr [rbp-0x6C], eax
+ mov rdi, gword ptr [rbp-0x68]
mov rcx, 0xD1FFAB1E ; code for System.Text.Encoding:get_CodePage():int:this
call [rcx]System.Text.Encoding:get_CodePage():int:this
- cmp dword ptr [rbp-0x9C], eax
- jne SHORT G_M13414_IG14
- xor rsi, rsi
- mov gword ptr [rbp-0x88], rsi
- mov gword ptr [rbp-0x80], r12
- ;; size=99 bbWeight=0.50 PerfScore 12.38
-G_M13414_IG14:
- mov rcx, gword ptr [rbp-0x90]
- lea rdi, bword ptr [rcx+0x18]
- mov rsi, gword ptr [rbp-0x50]
- call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x90]
- mov byte ptr [rax+0x24], 0
- xor edi, edi
- mov dword ptr [rax+0x20], edi
- mov r12, gword ptr [rbp-0x80]
- test r12, r12
- je SHORT G_M13414_IG16
- ;; size=45 bbWeight=1 PerfScore 9.00
+ cmp dword ptr [rbp-0x6C], eax
+ jne SHORT G_M13414_IG15
+ mov rsi, gword ptr [rbp-0x38]
+ mov gword ptr [rbp-0x50], rsi
+ xor rdx, rdx
+ mov gword ptr [rbp-0x58], rdx
+ ;; size=88 bbWeight=0.50 PerfScore 13.25
G_M13414_IG15:
- lea rdi, bword ptr [rax+0x10]
+ mov rdx, gword ptr [rbp-0x60]
+ lea rdi, bword ptr [rdx+0x18]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x90]
- ;; size=19 bbWeight=0.50 PerfScore 1.38
+ mov r12, gword ptr [rbp-0x60]
+ mov byte ptr [r12+0x24], 0
+ xor edi, edi
+ mov dword ptr [r12+0x20], edi
+ mov rax, gword ptr [rbp-0x50]
+ test rax, rax
+ je SHORT G_M13414_IG17
+ ;; size=42 bbWeight=1 PerfScore 8.25
G_M13414_IG16:
- lea rdi, bword ptr [rax+0x40]
- mov rsi, gword ptr [rbp-0x88]
- call CORINFO_HELP_ASSIGN_REF
- mov r12, gword ptr [rbp-0x90]
- mov byte ptr [r12+0x25], 0
- mov r12, gword ptr [rbp-0x38]
- mov rax, gword ptr [r12+0x80]
- mov gword ptr [rbp-0x98], rax
- mov byte ptr [r12+0x7B], 0
lea rdi, bword ptr [r12+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
+ ;; size=13 bbWeight=0.50 PerfScore 0.88
+G_M13414_IG17:
lea rdi, bword ptr [r12+0x40]
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [rbp-0x58]
+ call CORINFO_HELP_ASSIGN_REF
+ mov byte ptr [r12+0x25], 0
+ mov r12, gword ptr [r13+0x80]
+ mov byte ptr [r13+0x7B], 0
+ lea rdi, bword ptr [r13+0x10]
+ mov rsi, r12
+ call CORINFO_HELP_ASSIGN_REF
+ lea rdi, bword ptr [r13+0x40]
+ mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
xor edi, edi
- mov dword ptr [r12+0x6C], edi
- mov byte ptr [r12+0x7A], 0
- mov rdi, gword ptr [r12+0x18]
+ mov dword ptr [r13+0x6C], edi
+ mov byte ptr [r13+0x7A], 0
+ mov rdi, gword ptr [r13+0x18]
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlBaseWriter+NamespaceManager:Clear():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.XmlBaseWriter+NamespaceManager:Clear():this
- cmp dword ptr [r12+0x68], 0
- je SHORT G_M13414_IG19
- ;; size=124 bbWeight=1 PerfScore 28.25
-G_M13414_IG17:
- xor rdi, rdi
- mov gword ptr [r12+0x20], rdi
- ;; size=7 bbWeight=0.50 PerfScore 0.62
+ cmp dword ptr [r13+0x68], 0
+ je SHORT G_M13414_IG20
+ ;; size=92 bbWeight=1 PerfScore 24.50
G_M13414_IG18:
- mov dword ptr [r12+0x68], edi
- ;; size=5 bbWeight=0.50 PerfScore 0.50
-G_M13414_IG19:
xor rdi, rdi
- mov gword ptr [r12+0x28], rdi
- ;; size=7 bbWeight=1 PerfScore 1.25
+ mov gword ptr [r13+0x20], rdi
+ ;; size=6 bbWeight=0.50 PerfScore 0.62
+G_M13414_IG19:
+ mov dword ptr [r13+0x68], edi
+ ;; size=4 bbWeight=0.50 PerfScore 0.50
G_M13414_IG20:
- mov gword ptr [r12+0x30], rdi
- ;; size=5 bbWeight=1 PerfScore 1.00
+ xor rdi, rdi
+ mov gword ptr [r13+0x28], rdi
+ ;; size=6 bbWeight=1 PerfScore 1.25
G_M13414_IG21:
- mov gword ptr [r12+0x58], rdi
- ;; size=5 bbWeight=1 PerfScore 1.00
+ mov gword ptr [r13+0x30], rdi
+ ;; size=4 bbWeight=1 PerfScore 1.00
G_M13414_IG22:
- mov gword ptr [r12+0x60], rdi
+ mov gword ptr [r13+0x58], rdi
+ ;; size=4 bbWeight=1 PerfScore 1.00
+G_M13414_IG23:
+ mov gword ptr [r13+0x60], rdi
mov rdi, 0xD1FFAB1E ; System.Xml.XmlDictionaryAsyncCheckWriter
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x40], rax
- lea rdi, bword ptr [rax+0x10]
- mov rsi, r12
+ mov r12, rax
+ lea rdi, bword ptr [r12+0x10]
+ mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.XmlWriterDelegator
call CORINFO_HELP_NEWSFAST
- mov r12, rax
- lea rdi, bword ptr [r12+0x08]
- mov rsi, gword ptr [rbp-0x40]
+ mov r13, rax
+ lea rdi, bword ptr [r13+0x08]
+ mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
- lea rdi, bword ptr [r12+0x10]
- mov rsi, gword ptr [rbp-0x40]
+ lea rdi, bword ptr [r13+0x10]
+ mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbp-0x30]
- mov rsi, r12
+ mov rsi, r13
mov rdx, r14
xor rcx, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlObjectSerializer:WriteObjectHandleExceptions(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.DataContractResolver):this
call [rax]System.Runtime.Serialization.XmlObjectSerializer:WriteObjectHandleExceptions(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.DataContractResolver):this
- mov rdi, gword ptr [rbp-0x40]
+ mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlDictionaryAsyncCheckWriter:Flush():this
call [rax]System.Xml.XmlDictionaryAsyncCheckWriter:Flush():this
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.IO.MemoryStream:set_Position(long):this
call [rax]System.IO.MemoryStream:set_Position(long):this
mov rdi, 0xD1FFAB1E ; System.IO.StreamReader
call CORINFO_HELP_NEWSFAST
mov r14, rax
- mov rdx, r13
+ mov rdx, gword ptr [rbp-0x68]
mov rdi, r14
mov rsi, rbx
mov ecx, 1
mov r8d, 0x400
xor r9d, r9d
mov rax, 0xD1FFAB1E ; code for System.IO.StreamReader:.ctor(System.IO.Stream,System.Text.Encoding,ubyte,int,ubyte):this
call [rax]System.IO.StreamReader:.ctor(System.IO.Stream,System.Text.Encoding,ubyte,int,ubyte):this
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.IO.StreamReader:ReadToEnd():System.String:this
call [rax]System.IO.StreamReader:ReadToEnd():System.String:this
mov rsi, rax
mov rdi, gword ptr [r15+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x60]
+ ;; size=216 bbWeight=1 PerfScore 38.25
+G_M13414_IG24:
call [rax+0x28]System.Xml.XmlWriter:WriteValue(System.String):this
nop
- ;; size=225 bbWeight=1 PerfScore 43.75
-G_M13414_IG23:
- add rsp, 136
+ ;; size=4 bbWeight=1 PerfScore 3.25
+G_M13414_IG25:
+ add rsp, 88
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=15 bbWeight=1 PerfScore 4.25
-; Total bytes of code 1141, prolog size 25, PerfScore 197.88, instruction count 258, allocated bytes for code 1141 (MethodHash=f677cb99) for method System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this (FullOpts)
+; Total bytes of code 1044, prolog size 22, PerfScore 186.38, instruction count 250, allocated bytes for code 1044 (MethodHash=f677cb99) for method System.Runtime.Serialization.Json.JsonXmlDataContract:WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.RuntimeTypeHandle):this (FullOpts)
; ============================================================
-88 (-6.91 % of base) - System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this
; Assembly listing for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 36 single block inlinees; 8 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T03] ( 11, 14 ) ref -> r15 this class-hnd single-def <System.Runtime.Serialization.XmlObjectSerializerWriteContext>
; V01 arg1 [V01,T02] ( 23, 26.50) ref -> rbx class-hnd single-def <System.Runtime.Serialization.XmlWriterDelegator>
-; V02 arg2 [V02,T14] ( 5, 4.50) ref -> r13 class-hnd single-def <System.Type>
+; V02 arg2 [V02,T13] ( 5, 4.50) ref -> r13 class-hnd single-def <System.Type>
; V03 arg3 [V03,T05] ( 11, 10 ) ref -> r14 class-hnd single-def <System.Runtime.Serialization.SerializationInfo>
; V04 loc0 [V04 ] ( 2, 1 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Xml.XmlDictionaryString>
; V05 loc1 [V05 ] ( 2, 1 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Xml.XmlDictionaryString>
; V06 loc2 [V06 ] ( 2, 1 ) ref -> [rbp-0x40] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
; V07 loc3 [V07 ] ( 2, 1 ) ref -> [rbp-0x48] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
; V08 loc4 [V08,T01] ( 9, 35 ) ref -> r12 class-hnd exact single-def <System.Runtime.Serialization.SerializationInfoEnumerator>
-; V09 loc5 [V09,T17] ( 3, 6 ) struct (24) [rbp-0x60] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Runtime.Serialization.SerializationEntry>
-; V10 loc6 [V10,T20] ( 2, 4 ) ref -> rdx class-hnd <System.Xml.XmlDictionaryString>
+; V09 loc5 [V09,T16] ( 3, 6 ) struct (24) [rbp-0x60] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Runtime.Serialization.SerializationEntry>
+; V10 loc6 [V10,T19] ( 2, 4 ) ref -> rdx class-hnd <System.Xml.XmlDictionaryString>
; V11 loc7 [V11,T09] ( 5, 10 ) ref -> r14 class-hnd <System.Object>
; V12 OutArgs [V12 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V13 tmp1 [V13,T10] ( 6, 8 ) ref -> rax class-hnd exact single-def "impAppendStmt" <System.String>
;* V14 tmp2 [V14 ] ( 0, 0 ) struct ( 8) zero-ref multireg-ret "spilled call-like call argument" <System.RuntimeTypeHandle>
-; V15 tmp3 [V15,T35] ( 2, 2 ) ref -> r12 class-hnd exact single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
-; V16 tmp4 [V16,T36] ( 2, 2 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
-; V17 tmp5 [V17,T26] ( 3, 3 ) ref -> [rbp-0x78] class-hnd spill-single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
-; V18 tmp6 [V18,T13] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
-; V19 tmp7 [V19,T47] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-; V20 tmp8 [V20,T37] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
-; V21 tmp9 [V21,T15] ( 6, 6 ) ref -> [rbp-0x80] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V22 tmp10 [V22,T38] ( 2, 2 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V23 tmp11 [V23,T39] ( 2, 2 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V24 tmp12 [V24,T27] ( 3, 3 ) ref -> [rbp-0x90] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
-;* V25 tmp13 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Xml.XmlWriter>
-;* V26 tmp14 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V27 tmp15 [V27,T40] ( 2, 2 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.String>
-; V28 tmp16 [V28,T19] ( 4, 4 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.CodeTypeReference>
-; V29 tmp17 [V29,T41] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.String>
-; V30 tmp18 [V30,T42] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.String>
-; V31 tmp19 [V31,T16] ( 6, 6 ) ref -> [rbp-0xA0] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V15 tmp3 [V15,T25] ( 3, 3 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Xml.XmlDictionaryString>
+; V16 tmp4 [V16,T12] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
+; V17 tmp5 [V17,T42] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V18 tmp6 [V18,T34] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
+; V19 tmp7 [V19,T14] ( 6, 6 ) ref -> [rbp-0x70] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V20 tmp8 [V20 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V21 tmp9 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V22 tmp10 [V22,T26] ( 3, 3 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V23 tmp11 [V23 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Xml.XmlWriter>
+;* V24 tmp12 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
+; V25 tmp13 [V25,T35] ( 2, 2 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.String>
+; V26 tmp14 [V26,T18] ( 4, 4 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.CodeTypeReference>
+; V27 tmp15 [V27,T36] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.String>
+; V28 tmp16 [V28,T37] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.String>
+; V29 tmp17 [V29,T15] ( 6, 6 ) ref -> [rbp-0x80] class-hnd spill-single-def "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V30 tmp18 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+;* V31 tmp19 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
;* V32 tmp20 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Xml.XmlWriter>
;* V33 tmp21 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
; V34 tmp22 [V34,T04] ( 7, 14 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.SerializationInfoEnumerator>
-; V35 tmp23 [V35,T21] ( 2, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String[]>
-; V36 tmp24 [V36,T22] ( 2, 4 ) ref -> [rbp-0xA8] class-hnd spill-single-def "Inlining Arg" <System.Object[]>
-; V37 tmp25 [V37,T23] ( 2, 4 ) ref -> [rbp-0xB0] class-hnd spill-single-def "Inlining Arg" <System.Type[]>
-; V38 tmp26 [V38,T25] ( 2, 4 ) int -> r14 "Inlining Arg"
+; V35 tmp23 [V35,T20] ( 2, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String[]>
+; V36 tmp24 [V36,T21] ( 2, 4 ) ref -> [rbp-0x88] class-hnd spill-single-def "Inlining Arg" <System.Object[]>
+; V37 tmp25 [V37,T22] ( 2, 4 ) ref -> [rbp-0x90] class-hnd spill-single-def "Inlining Arg" <System.Type[]>
+; V38 tmp26 [V38,T24] ( 2, 4 ) int -> r14 "Inlining Arg"
; V39 tmp27 [V39,T06] ( 3, 12 ) ref -> rax class-hnd "Inline return value spill temp" <System.String>
; V40 tmp28 [V40,T00] ( 5, 60 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
-; V41 tmp29 [V41,T12] ( 2, 8 ) ref -> rcx class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
-; V42 tmp30 [V42,T24] ( 2, 4 ) ref -> [rbp-0xB8] spill-single-def "field V14.m_type (fldOffset=0x0)" P-INDEP
-; V43 tmp31 [V43,T28] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V44 tmp32 [V44,T29] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V45 tmp33 [V45,T30] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V46 tmp34 [V46,T31] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V47 tmp35 [V47,T32] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V48 tmp36 [V48,T33] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V49 tmp37 [V49,T34] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+;* V41 tmp29 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V42 tmp30 [V42,T23] ( 2, 4 ) ref -> [rbp-0x98] spill-single-def "field V14.m_type (fldOffset=0x0)" P-INDEP
+; V43 tmp31 [V43,T27] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V44 tmp32 [V44,T28] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V45 tmp33 [V45,T29] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V46 tmp34 [V46,T30] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V47 tmp35 [V47,T31] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V48 tmp36 [V48,T32] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V49 tmp37 [V49,T33] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
; V50 tmp38 [V50,T07] ( 3, 12 ) ref -> rax "argument with side effect"
; V51 tmp39 [V51,T08] ( 3, 12 ) ref -> rdi "argument with side effect"
-; V52 cse0 [V52,T18] ( 3, 6 ) long -> [rbp-0x68] spill-single-def "CSE #10: moderate"
-; V53 cse1 [V53,T43] ( 3, 1.50) ref -> rdi "CSE #02: conservative"
-; V54 cse2 [V54,T44] ( 3, 1.50) ref -> rdi "CSE #03: conservative"
-; V55 cse3 [V55,T45] ( 3, 1.50) ref -> rdi "CSE #06: conservative"
-; V56 cse4 [V56,T46] ( 3, 1.50) ref -> rdi "CSE #08: conservative"
+; V52 cse0 [V52,T17] ( 3, 6 ) long -> [rbp-0x68] spill-single-def "CSE #10: moderate"
+; V53 cse1 [V53,T38] ( 3, 1.50) ref -> rdi "CSE #02: conservative"
+; V54 cse2 [V54,T39] ( 3, 1.50) ref -> rdi "CSE #03: conservative"
+; V55 cse3 [V55,T40] ( 3, 1.50) ref -> rdi "CSE #04: conservative"
+; V56 cse4 [V56,T41] ( 3, 1.50) ref -> rdi "CSE #08: conservative"
; V57 cse5 [V57,T11] ( 5, 8 ) long -> r13 "CSE #09: moderate"
;
-; Lcl frame size = 152
+; Lcl frame size = 120
G_M50321_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 152
- lea rbp, [rsp+0xC0]
+ sub rsp, 120
+ lea rbp, [rsp+0xA0]
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x60], ymm8
vmovdqa xmmword ptr [rbp-0x40], xmm8
xor eax, eax
mov qword ptr [rbp-0x30], rax
mov r15, rdi
mov rbx, rsi
mov r13, rdx
mov r14, rcx
- ;; size=58 bbWeight=1 PerfScore 13.33
+ ;; size=55 bbWeight=1 PerfScore 13.33
G_M50321_IG02:
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract:GetClrTypeFullName(System.Type):System.String
call [rax]System.Runtime.Serialization.DataContracts.DataContract:GetClrTypeFullName(System.Type):System.String
mov rsi, gword ptr [r14+0x30]
cmp rax, rsi
je G_M50321_IG17
;; size=28 bbWeight=1 PerfScore 6.75
G_M50321_IG03:
test rax, rax
je SHORT G_M50321_IG04
test rsi, rsi
je SHORT G_M50321_IG04
mov edx, dword ptr [rax+0x08]
cmp edx, dword ptr [rsi+0x08]
jne SHORT G_M50321_IG04
lea rdi, bword ptr [rax+0x0C]
mov edx, dword ptr [rax+0x08]
add edx, edx
add rsi, 12
mov rax, 0xD1FFAB1E ; code for System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
call [rax]System.SpanHelpers:SequenceEqual(byref,byref,ulong):ubyte
test eax, eax
jne G_M50321_IG17
;; size=51 bbWeight=0.50 PerfScore 8.00
G_M50321_IG04:
cmp gword ptr [r15+0x28], 0
jne G_M50321_IG10
mov r12, gword ptr [r14+0x30]
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.CodeTypeReference
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x98], rax
+ mov gword ptr [rbp-0x78], rax
mov edx, dword ptr [rax+0x2C]
mov rdi, rax
mov rsi, r12
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.CodeTypeReference:Initialize(System.String,int):this
call [rcx]System.Runtime.Serialization.CodeTypeReference:Initialize(System.String,int):this
lea rdx, [rbp-0x48]
lea rsi, [rbp-0x40]
- mov rdi, gword ptr [rbp-0x98]
+ mov rdi, gword ptr [rbp-0x78]
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract:GetDefaultName(System.Runtime.Serialization.CodeTypeReference,byref,byref)
call [rax]System.Runtime.Serialization.DataContracts.DataContract:GetDefaultName(System.Runtime.Serialization.CodeTypeReference,byref,byref)
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rdi]
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rax, gword ptr [rdi]
- mov gword ptr [rbp-0x70], rax
mov rdi, gword ptr [rbp-0x40]
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
- mov gword ptr [rbp-0x78], rax
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+ call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+ mov r12, rax
mov rdi, gword ptr [rbp-0x48]
- mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
- call [rcx]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
- mov gword ptr [rbp-0xA0], rax
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+ call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
+ mov gword ptr [rbp-0x80], rax
mov rdi, gword ptr [rbx+0x10]
test rdi, rdi
jne SHORT G_M50321_IG05
mov rsi, gword ptr [rax+0x10]
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
call [rcx]System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
jmp SHORT G_M50321_IG08
- ;; size=188 bbWeight=0.50 PerfScore 23.00
+ ;; size=148 bbWeight=0.50 PerfScore 19.88
G_M50321_IG05:
test rax, rax
jne SHORT G_M50321_IG07
;; size=5 bbWeight=0.50 PerfScore 0.62
G_M50321_IG06:
jmp SHORT G_M50321_IG08
;; size=2 bbWeight=0.25 PerfScore 0.50
G_M50321_IG07:
mov rdx, rax
xor rsi, rsi
mov rcx, qword ptr [rdi]
mov rcx, qword ptr [rcx+0x90]
call [rcx+0x28]System.Xml.XmlDictionaryWriter:WriteXmlnsAttribute(System.String,System.Xml.XmlDictionaryString):this
;; size=18 bbWeight=0.50 PerfScore 3.75
G_M50321_IG08:
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
+ mov rcx, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rcx]
mov rdi, rbx
- mov rcx, gword ptr [rbp-0x70]
- mov rdx, r12
mov rsi, 0xD1FFAB1E ; 'z'
mov r8, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [r8]System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
mov rdi, gword ptr [rbx+0x10]
test rdi, rdi
je SHORT G_M50321_IG09
- mov rsi, gword ptr [rbp-0x78]
- mov rdx, gword ptr [rbp-0xA0]
+ mov rsi, r12
+ mov rdx, gword ptr [rbp-0x80]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x98]
call [rax+0x08]System.Xml.XmlDictionaryWriter:WriteQualifiedName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
jmp G_M50321_IG16
- ;; size=71 bbWeight=0.50 PerfScore 9.62
+ ;; size=86 bbWeight=0.50 PerfScore 10.88
G_M50321_IG09:
mov rdi, gword ptr [rbx+0x08]
- mov r12, gword ptr [rbp-0x78]
mov rsi, gword ptr [r12+0x10]
- mov r12, gword ptr [rbp-0xA0]
+ mov r12, gword ptr [rbp-0x80]
mov rdx, gword ptr [r12+0x10]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x60]
call [rax+0x18]System.Xml.XmlWriter:WriteQualifiedName(System.String,System.String):this
jmp G_M50321_IG16
- ;; size=40 bbWeight=0.50 PerfScore 8.50
+ ;; size=33 bbWeight=0.50 PerfScore 8.00
G_M50321_IG10:
mov rsi, gword ptr [r14+0x40]
lea rcx, [rbp-0x30]
lea r8, [rbp-0x38]
mov rdi, r15
mov rdx, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlObjectSerializerWriteContext:ResolveType(System.Type,System.Type,byref,byref):ubyte:this
call [rax]System.Runtime.Serialization.XmlObjectSerializerWriteContext:ResolveType(System.Type,System.Type,byref,byref):ubyte:this
test eax, eax
je G_M50321_IG17
- mov rsi, 0xD1FFAB1E ; const ptr
- mov r12, gword ptr [rsi]
- mov rsi, 0xD1FFAB1E ; const ptr
- mov rax, gword ptr [rsi]
- mov gword ptr [rbp-0x88], rax
- mov rcx, gword ptr [rbp-0x30]
- mov gword ptr [rbp-0x90], rcx
- mov rdx, gword ptr [rbp-0x38]
- mov gword ptr [rbp-0x80], rdx
+ mov r12, gword ptr [rbp-0x30]
+ mov rax, gword ptr [rbp-0x38]
+ mov gword ptr [rbp-0x70], rax
mov rdi, gword ptr [rbx+0x10]
test rdi, rdi
jne SHORT G_M50321_IG11
- mov rsi, gword ptr [rdx+0x10]
+ mov rsi, gword ptr [rax+0x10]
mov rdi, rbx
- mov r8, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
- call [r8]System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
- mov rax, gword ptr [rbp-0x88]
+ mov rcx, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
+ call [rcx]System.Runtime.Serialization.XmlWriterDelegator:WriteXmlnsAttribute(System.String):this
jmp SHORT G_M50321_IG14
- ;; size=128 bbWeight=0.50 PerfScore 14.62
+ ;; size=80 bbWeight=0.50 PerfScore 10.88
G_M50321_IG11:
- mov rax, gword ptr [rbp-0x88]
- test rdx, rdx
+ test rax, rax
jne SHORT G_M50321_IG13
- ;; size=12 bbWeight=0.50 PerfScore 1.12
+ ;; size=5 bbWeight=0.50 PerfScore 0.62
G_M50321_IG12:
jmp SHORT G_M50321_IG14
;; size=2 bbWeight=0.25 PerfScore 0.50
G_M50321_IG13:
+ mov rdx, rax
xor rsi, rsi
- mov r8, qword ptr [rdi]
- mov r8, qword ptr [r8+0x90]
- call [r8+0x28]System.Xml.XmlDictionaryWriter:WriteXmlnsAttribute(System.String,System.Xml.XmlDictionaryString):this
- mov rax, gword ptr [rbp-0x88]
- ;; size=23 bbWeight=0.50 PerfScore 4.12
+ mov rcx, qword ptr [rdi]
+ mov rcx, qword ptr [rcx+0x90]
+ call [rcx+0x28]System.Xml.XmlDictionaryWriter:WriteXmlnsAttribute(System.String,System.Xml.XmlDictionaryString):this
+ ;; size=18 bbWeight=0.50 PerfScore 3.75
G_M50321_IG14:
+ mov rdx, 0xD1FFAB1E ; const ptr
+ mov rdx, gword ptr [rdx]
+ mov rcx, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rcx]
mov rdi, rbx
- mov rcx, rax
- mov rdx, r12
mov rsi, 0xD1FFAB1E ; 'z'
- mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
- call [rax]System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ mov r8, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [r8]System.Runtime.Serialization.XmlWriterDelegator:WriteStartAttribute(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
mov rdi, gword ptr [rbx+0x10]
test rdi, rdi
je SHORT G_M50321_IG15
- mov rsi, gword ptr [rbp-0x90]
- mov rdx, gword ptr [rbp-0x80]
+ mov rsi, r12
+ mov rdx, gword ptr [rbp-0x70]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x98]
call [rax+0x08]System.Xml.XmlDictionaryWriter:WriteQualifiedName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
jmp SHORT G_M50321_IG16
- ;; size=66 bbWeight=0.50 PerfScore 9.25
+ ;; size=83 bbWeight=0.50 PerfScore 10.88
G_M50321_IG15:
mov rdi, gword ptr [rbx+0x08]
- mov r12, gword ptr [rbp-0x90]
mov rsi, gword ptr [r12+0x10]
- mov r12, gword ptr [rbp-0x80]
+ mov r12, gword ptr [rbp-0x70]
mov rdx, gword ptr [r12+0x10]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x60]
call [rax+0x18]System.Xml.XmlWriter:WriteQualifiedName(System.String,System.String):this
- ;; size=35 bbWeight=0.50 PerfScore 7.50
+ ;; size=28 bbWeight=0.50 PerfScore 7.00
G_M50321_IG16:
mov rdi, gword ptr [rbx+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Xml.XmlWriter:WriteEndAttribute():this
;; size=14 bbWeight=0.50 PerfScore 4.50
G_M50321_IG17:
mov rdi, r15
mov rsi, rbx
mov rdx, r13
mov rcx, r14
mov r13, qword ptr [r15]
mov rax, qword ptr [r13+0x50]
call [rax+0x18]System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteClrTypeInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):ubyte:this
mov esi, dword ptr [r14+0x48]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlObjectSerializerContext:IncrementItemCount(int):this
call [rax]System.Runtime.Serialization.XmlObjectSerializerContext:IncrementItemCount(int):this
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.SerializationInfoEnumerator
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rsi, gword ptr [r14+0x08]
mov rax, gword ptr [r14+0x10]
- mov gword ptr [rbp-0xA8], rax
+ mov gword ptr [rbp-0x88], rax
mov rcx, gword ptr [r14+0x18]
- mov gword ptr [rbp-0xB0], rcx
+ mov gword ptr [rbp-0x90], rcx
mov r14d, dword ptr [r14+0x48]
lea rdi, bword ptr [r12+0x08]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x10]
- mov rsi, gword ptr [rbp-0xA8]
+ mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x18]
- mov rsi, gword ptr [rbp-0xB0]
+ mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
dec r14d
mov dword ptr [r12+0x20], r14d
mov dword ptr [r12+0x24], -1
jmp SHORT G_M50321_IG19
;; size=152 bbWeight=1 PerfScore 35.75
G_M50321_IG18:
mov rdi, gword ptr [rbx+0x08]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x10]System.Xml.XmlWriter:WriteEndElement():this
dec dword ptr [rbx+0x18]
;; size=17 bbWeight=2 PerfScore 24.00
G_M50321_IG19:
mov esi, dword ptr [r12+0x24]
cmp esi, dword ptr [r12+0x20]
jl SHORT G_M50321_IG21
;; size=12 bbWeight=8 PerfScore 48.00
G_M50321_IG20:
mov byte ptr [r12+0x28], 0
jmp SHORT G_M50321_IG22
;; size=8 bbWeight=2 PerfScore 6.00
G_M50321_IG21:
inc dword ptr [r12+0x24]
mov byte ptr [r12+0x28], 1
;; size=11 bbWeight=2 PerfScore 8.00
G_M50321_IG22:
cmp byte ptr [r12+0x28], 0
je G_M50321_IG30
;; size=12 bbWeight=8 PerfScore 32.00
G_M50321_IG23:
lea rsi, [rbp-0x60]
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.SerializationInfoEnumerator:get_Current():System.Runtime.Serialization.SerializationEntry:this
call [rax]System.Runtime.Serialization.SerializationInfoEnumerator:get_Current():System.Runtime.Serialization.SerializationEntry:this
mov r14, gword ptr [rbp-0x60]
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract:IsAsciiLocalName(System.String):ubyte
call [rax]System.Runtime.Serialization.DataContracts.DataContract:IsAsciiLocalName(System.String):ubyte
test eax, eax
jne SHORT G_M50321_IG26
;; size=42 bbWeight=2 PerfScore 19.50
G_M50321_IG24:
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract:IsValidNCName(System.String):ubyte
call [rax]System.Runtime.Serialization.DataContracts.DataContract:IsValidNCName(System.String):ubyte
test eax, eax
jne SHORT G_M50321_IG26
;; size=19 bbWeight=16 PerfScore 76.00
G_M50321_IG25:
mov rdi, r14
mov esi, 1
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
call [rax]System.Xml.XmlConvert:EncodeName(System.String,ubyte,ubyte):System.String
jmp SHORT G_M50321_IG27
;; size=27 bbWeight=2 PerfScore 12.00
G_M50321_IG26:
mov rax, r14
;; size=3 bbWeight=8 PerfScore 2.00
G_M50321_IG27:
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:GetClrTypeString(System.String):System.Xml.XmlDictionaryString
mov rdx, rax
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rcx, gword ptr [rdi]
cmp byte ptr [rbx], bl
+ mov rcx, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rcx]
mov rdi, rbx
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.XmlWriterDelegator:WriteStartElement(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
call [rax]System.Runtime.Serialization.XmlWriterDelegator:WriteStartElement(System.String,System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
mov r14, gword ptr [rbp-0x58]
test r14, r14
je G_M50321_IG29
mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.Globals:get_TypeOfObject():System.Type
call [rax]System.Runtime.Serialization.Globals:get_TypeOfObject():System.Type
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x98]
call [rax+0x08]System.Type:get_TypeHandle():System.RuntimeTypeHandle:this
- mov gword ptr [rbp-0xB8], rax
+ mov gword ptr [rbp-0x98], rax
mov rdi, r15
mov rsi, rbx
mov rdx, r14
mov ecx, 1
mov r8, qword ptr [r13+0x58]
mov qword ptr [rbp-0x68], r8
call [r8+0x28]System.Runtime.Serialization.XmlObjectSerializerWriteContext:OnHandleReference(System.Runtime.Serialization.XmlWriterDelegator,System.Object,ubyte):ubyte:this
test eax, eax
jne SHORT G_M50321_IG28
- mov rdi, gword ptr [rbp-0xB8]
+ mov rdi, gword ptr [rbp-0x98]
mov gword ptr [rsp], rdi
mov rdi, r15
mov rsi, rbx
mov rdx, r14
xor ecx, ecx
xor r8d, r8d
mov r9d, -1
mov rax, qword ptr [r13+0x48]
call [rax+0x28]System.Runtime.Serialization.XmlObjectSerializerWriteContext:InternalSerialize(System.Runtime.Serialization.XmlWriterDelegator,System.Object,ubyte,ubyte,int,System.RuntimeTypeHandle):this
;; size=166 bbWeight=2 PerfScore 86.50
G_M50321_IG28:
mov rdi, r15
mov rsi, rbx
mov rdx, r14
mov ecx, 1
mov r14, qword ptr [rbp-0x68]
call [r14+0x30]System.Runtime.Serialization.XmlObjectSerializerWriteContext:OnEndHandleReference(System.Runtime.Serialization.XmlWriterDelegator,System.Object,ubyte):this
jmp G_M50321_IG18
;; size=27 bbWeight=2 PerfScore 14.00
G_M50321_IG29:
mov rdi, r15
mov rsi, rbx
mov rax, qword ptr [r13+0x60]
call [rax+0x08]System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteNull(System.Runtime.Serialization.XmlWriterDelegator):this
jmp G_M50321_IG18
;; size=18 bbWeight=2 PerfScore 15.00
G_M50321_IG30:
- add rsp, 152
+ add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=15 bbWeight=1 PerfScore 4.25
-; Total bytes of code 1273, prolog size 46, PerfScore 498.71, instruction count 298, allocated bytes for code 1273 (MethodHash=88bd3b6e) for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this (FullOpts)
+; Total bytes of code 1185, prolog size 43, PerfScore 492.83, instruction count 287, allocated bytes for code 1185 (MethodHash=88bd3b6e) for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteSerializationInfo(System.Runtime.Serialization.XmlWriterDelegator,System.Type,System.Runtime.Serialization.SerializationInfo):this (FullOpts)
; ============================================================