2572 (40.21 % 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; 251 single block inlinees; 2 inlinees without PGO data
+; 0 inlinees with PGO data; 491 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,T03] ( 14, 8.50) ref -> r14 class-hnd single-def <System.String>
-; V02 arg2 [V02,T01] ( 56, 30 ) byref -> r15 single-def
+; V00 arg0 [V00,T01] ( 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>
+; V02 arg2 [V02,T02] ( 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,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,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>
+; V04 tmp1 [V04,T72] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+; V05 tmp2 [V05,T73] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XmlDataContract>
+; V06 tmp3 [V06,T74] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxGuidDataContract>
+; V07 tmp4 [V07,T75] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.AsmxCharDataContract>
+; V08 tmp5 [V08,T37] ( 7, 7 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract>
+; V09 tmp6 [V09,T38] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CharDataContract>
+; V10 tmp7 [V10,T39] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GuidDataContract>
+; V11 tmp8 [V11,T40] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeSpanDataContract>
+; V12 tmp9 [V12,T76] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.QNameDataContract>
+; V13 tmp10 [V13,T77] ( 3, 3 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UriDataContract>
+; V14 tmp11 [V14,T41] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.XsDurationDataContract>
+; V15 tmp12 [V15,T78] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ObjectDataContract>
+; V16 tmp13 [V16,T79] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ByteArrayDataContract>
+; V17 tmp14 [V17,T42] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+; V18 tmp15 [V18,T43] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NMTOKENDataContract>
+; V19 tmp16 [V19,T44] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITIESDataContract>
+; V20 tmp17 [V20,T45] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ENTITYDataContract>
+; V21 tmp18 [V21,T46] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFSDataContract>
+; V22 tmp19 [V22,T47] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDREFDataContract>
+; V23 tmp20 [V23,T48] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IDDataContract>
+; V24 tmp21 [V24,T49] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NCNameDataContract>
+; V25 tmp22 [V25,T50] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NameDataContract>
+; V26 tmp23 [V26,T51] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LanguageDataContract>
+; V27 tmp24 [V27,T52] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TokenDataContract>
+; V28 tmp25 [V28,T53] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NormalizedStringDataContract>
+; V29 tmp26 [V29,T54] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDataContract>
+; V30 tmp27 [V30,T55] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GDayDataContract>
+; V31 tmp28 [V31,T56] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GMonthDayDataContract>
+; V32 tmp29 [V32,T57] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearDataContract>
+; V33 tmp30 [V33,T58] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.GYearMonthDataContract>
+; V34 tmp31 [V34,T59] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.HexBinaryDataContract>
+; V35 tmp32 [V35,T60] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateDataContract>
+; V36 tmp33 [V36,T61] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.TimeDataContract>
+; V37 tmp34 [V37,T62] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.StringDataContract>
+; V38 tmp35 [V38,T80] ( 3, 3 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DateTimeDataContract>
+; V39 tmp36 [V39,T81] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DecimalDataContract>
+; V40 tmp37 [V40,T82] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.DoubleDataContract>
+; V41 tmp38 [V41,T83] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.FloatDataContract>
+; V42 tmp39 [V42,T84] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedLongDataContract>
+; V43 tmp40 [V43,T63] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonNegativeIntegerDataContract>
+; V44 tmp41 [V44,T64] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NonPositiveIntegerDataContract>
+; V45 tmp42 [V45,T65] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.NegativeIntegerDataContract>
+; V46 tmp43 [V46,T66] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PositiveIntegerDataContract>
+; V47 tmp44 [V47,T67] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntegerDataContract>
+; V48 tmp45 [V48,T68] ( 7, 7 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.LongDataContract>
+; V49 tmp46 [V49,T85] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedIntDataContract>
+; V50 tmp47 [V50,T86] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.IntDataContract>
+; V51 tmp48 [V51,T87] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedShortDataContract>
+; V52 tmp49 [V52,T88] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.ShortDataContract>
+; V53 tmp50 [V53,T89] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.UnsignedByteDataContract>
+; V54 tmp51 [V54,T90] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.SignedByteDataContract>
+; V55 tmp52 [V55,T91] ( 3, 3 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.BooleanDataContract>
+; V56 tmp53 [V56,T69] ( 5, 7 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
+; V57 tmp54 [V57,T185] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V58 tmp55 [V58,T125] ( 2, 2 ) byref -> rdi single-def "impAppendStmt"
+;* V59 tmp56 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V60 tmp57 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* 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>
+;* V62 tmp59 [V62 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* 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>
+;* V64 tmp61 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* 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 ] ( 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>
+;* V66 tmp63 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V67 tmp64 [V67,T06] ( 9, 9 ) ref -> [rbp-0x30] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V68 tmp65 [V68,T92] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V69 tmp66 [V69,T126] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V70 tmp67 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V71 tmp68 [V71,T07] ( 9, 9 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V72 tmp69 [V72,T93] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V73 tmp70 [V73,T127] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V74 tmp71 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V75 tmp72 [V75,T08] ( 9, 9 ) ref -> [rbp-0x40] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V76 tmp73 [V76,T94] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V77 tmp74 [V77,T128] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V78 tmp75 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V79 tmp76 [V79,T09] ( 9, 9 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V80 tmp77 [V80,T95] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V81 tmp78 [V81,T129] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V82 tmp79 [V82 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V83 tmp80 [V83,T10] ( 9, 9 ) ref -> [rbp-0x50] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V84 tmp81 [V84,T96] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V85 tmp82 [V85,T130] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* 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.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.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.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.Xml.XmlDictionaryString>
-;* V118 tmp115 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V87 tmp84 [V87,T11] ( 9, 9 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V88 tmp85 [V88,T97] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V89 tmp86 [V89,T131] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V90 tmp87 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V91 tmp88 [V91 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V92 tmp89 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V93 tmp90 [V93 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V94 tmp91 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V96 tmp93 [V96,T12] ( 9, 9 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V97 tmp94 [V97,T98] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V98 tmp95 [V98,T132] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V99 tmp96 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V100 tmp97 [V100,T13] ( 9, 9 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V101 tmp98 [V101,T99] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V102 tmp99 [V102,T133] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V103 tmp100 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V104 tmp101 [V104,T14] ( 9, 9 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V105 tmp102 [V105,T100] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V106 tmp103 [V106,T134] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V107 tmp104 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V108 tmp105 [V108,T15] ( 9, 9 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V109 tmp106 [V109,T101] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V110 tmp107 [V110,T135] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V111 tmp108 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V112 tmp109 [V112,T16] ( 9, 9 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V113 tmp110 [V113,T102] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V114 tmp111 [V114,T136] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V115 tmp112 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V116 tmp113 [V116,T17] ( 9, 9 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V117 tmp114 [V117,T103] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V118 tmp115 [V118,T137] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* 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.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.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.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 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.XmlDictionaryString>
+; V120 tmp117 [V120,T18] ( 9, 9 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V121 tmp118 [V121,T104] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V122 tmp119 [V122,T138] ( 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.String>
+; V124 tmp121 [V124,T19] ( 9, 9 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V125 tmp122 [V125,T105] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V126 tmp123 [V126,T139] ( 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.String>
+; V128 tmp125 [V128,T20] ( 9, 9 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V129 tmp126 [V129,T106] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V130 tmp127 [V130,T140] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V131 tmp128 [V131 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V132 tmp129 [V132,T21] ( 9, 9 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V133 tmp130 [V133,T107] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V134 tmp131 [V134,T141] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V135 tmp132 [V135 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V136 tmp133 [V136,T22] ( 9, 9 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V137 tmp134 [V137,T108] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V138 tmp135 [V138,T142] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V139 tmp136 [V139 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V140 tmp137 [V140,T23] ( 9, 9 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V141 tmp138 [V141,T109] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V142 tmp139 [V142,T143] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* 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>
+; V144 tmp141 [V144,T24] ( 9, 9 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V145 tmp142 [V145,T110] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V146 tmp143 [V146,T144] ( 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.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>
+; V148 tmp145 [V148,T25] ( 9, 9 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V149 tmp146 [V149,T111] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V150 tmp147 [V150,T145] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
;* 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.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 ] ( 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.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.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.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.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 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,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,T110] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-;* V265 tmp262 [V265 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V266 tmp263 [V266 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V267 tmp264 [V267,T96] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-;* V268 tmp265 [V268 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; V269 tmp266 [V269,T97] ( 2, 2 ) int -> rdi "spilling unroll qmark"
-; V270 cse0 [V270,T17] ( 13, 7.50) ref -> r13 "CSE #03: moderate"
-; V271 cse1 [V271,T98] ( 3, 1.50) ref -> r14 "CSE #04: conservative"
-; V272 cse2 [V272,T99] ( 3, 1.50) ref -> r14 "CSE #06: conservative"
-; V273 cse3 [V273,T100] ( 3, 1.50) ref -> r14 "CSE #07: conservative"
-; V274 cse4 [V274,T101] ( 3, 1.50) ref -> r14 "CSE #08: conservative"
-; V275 cse5 [V275,T102] ( 3, 1.50) ref -> r14 "CSE #09: conservative"
-; V276 cse6 [V276,T103] ( 3, 1.50) ref -> r14 "CSE #10: conservative"
-; V277 cse7 [V277,T104] ( 3, 1.50) ref -> r14 "CSE #12: conservative"
-; V278 cse8 [V278,T105] ( 3, 1.50) ref -> r14 "CSE #13: conservative"
-; V279 cse9 [V279,T106] ( 3, 1.50) ref -> r14 "CSE #14: conservative"
-; V280 cse10 [V280,T107] ( 3, 1.50) ref -> r14 "CSE #15: conservative"
-; V281 cse11 [V281,T108] ( 3, 1.50) ref -> r14 "CSE #16: conservative"
-; V282 cse12 [V282,T04] ( 18, 9 ) ref -> rcx multi-def "CSE #02: moderate"
-; V283 cse13 [V283,T02] ( 33, 16.50) long -> r12 multi-def "CSE #05: aggressive"
-; V284 cse14 [V284,T16] ( 15, 7.50) ref -> rcx multi-def "CSE #11: moderate"
-; V285 rat0 [V285,T111] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V286 rat1 [V286,T112] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V287 rat2 [V287,T113] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V152 tmp149 [V152,T26] ( 9, 9 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V153 tmp150 [V153,T112] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V154 tmp151 [V154,T146] ( 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.String>
+; V156 tmp153 [V156,T27] ( 9, 9 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V157 tmp154 [V157,T113] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V158 tmp155 [V158,T147] ( 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.String>
+; V160 tmp157 [V160,T28] ( 9, 9 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V161 tmp158 [V161,T114] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V162 tmp159 [V162,T148] ( 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.String>
+; V164 tmp161 [V164,T29] ( 9, 9 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V165 tmp162 [V165,T115] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V166 tmp163 [V166,T149] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V167 tmp164 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V168 tmp165 [V168,T30] ( 9, 9 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V169 tmp166 [V169,T116] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V170 tmp167 [V170,T150] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V171 tmp168 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V172 tmp169 [V172,T31] ( 9, 9 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V173 tmp170 [V173,T117] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V174 tmp171 [V174,T151] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V175 tmp172 [V175 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V176 tmp173 [V176,T32] ( 9, 9 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V177 tmp174 [V177,T118] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V178 tmp175 [V178,T152] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V179 tmp176 [V179 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V180 tmp177 [V180 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V181 tmp178 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V182 tmp179 [V182,T33] ( 9, 9 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V183 tmp180 [V183,T119] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V184 tmp181 [V184,T153] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V185 tmp182 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V186 tmp183 [V186 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V187 tmp184 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V188 tmp185 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V189 tmp186 [V189,T34] ( 9, 9 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V190 tmp187 [V190,T120] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V191 tmp188 [V191,T154] ( 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.String>
+; V193 tmp190 [V193,T35] ( 9, 9 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V194 tmp191 [V194,T121] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V195 tmp192 [V195,T155] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V196 tmp193 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V197 tmp194 [V197,T36] ( 9, 9 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+; V198 tmp195 [V198,T122] ( 3, 3 ) ref -> rsi single-def "ISINST eval op1"
+; V199 tmp196 [V199,T156] ( 2, 2 ) ref -> rsi class-hnd "spilling qmarkNull" <System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper>
+;* V200 tmp197 [V200 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V201 tmp198 [V201,T157] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V202 tmp199 [V202,T70] ( 5, 5 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper>
+;* V203 tmp200 [V203 ] ( 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.String>
+;* V205 tmp202 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V206 tmp203 [V206,T186] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+;* V207 tmp204 [V207 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V208 tmp205 [V208 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V209 tmp206 [V209,T158] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V210 tmp207 [V210 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V211 tmp208 [V211,T159] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V212 cse0 [V212,T04] ( 30, 16 ) ref -> r13 "CSE #03: aggressive"
+; V213 cse1 [V213,T123] ( 5, 2.50) ref -> r13 "CSE #35: conservative"
+; V214 cse2 [V214,T124] ( 4, 2 ) ref -> r14 "CSE #31: conservative"
+; V215 cse3 [V215,T71] ( 6, 3 ) ref -> r14 multi-def "CSE #34: conservative"
+; V216 cse4 [V216,T160] ( 3, 1.50) ref -> r14 "CSE #04: conservative"
+; V217 cse5 [V217,T161] ( 3, 1.50) ref -> r14 "CSE #06: conservative"
+; V218 cse6 [V218,T162] ( 3, 1.50) ref -> r14 "CSE #07: conservative"
+; V219 cse7 [V219,T163] ( 3, 1.50) ref -> r14 "CSE #08: conservative"
+; V220 cse8 [V220,T164] ( 3, 1.50) ref -> r14 "CSE #09: conservative"
+; V221 cse9 [V221,T165] ( 3, 1.50) ref -> r14 "CSE #10: conservative"
+; V222 cse10 [V222,T166] ( 3, 1.50) ref -> r14 "CSE #12: conservative"
+; V223 cse11 [V223,T167] ( 3, 1.50) ref -> r14 "CSE #13: conservative"
+; V224 cse12 [V224,T168] ( 3, 1.50) ref -> r14 "CSE #14: conservative"
+; V225 cse13 [V225,T169] ( 3, 1.50) ref -> r14 "CSE #15: conservative"
+; V226 cse14 [V226,T170] ( 3, 1.50) ref -> r14 "CSE #16: conservative"
+; V227 cse15 [V227,T171] ( 3, 1.50) ref -> r14 "CSE #17: conservative"
+; V228 cse16 [V228,T172] ( 3, 1.50) ref -> r14 "CSE #18: conservative"
+; V229 cse17 [V229,T173] ( 3, 1.50) ref -> r14 "CSE #19: conservative"
+; V230 cse18 [V230,T174] ( 3, 1.50) ref -> r14 "CSE #20: conservative"
+; V231 cse19 [V231,T175] ( 3, 1.50) ref -> r14 "CSE #21: conservative"
+; V232 cse20 [V232,T176] ( 3, 1.50) ref -> r14 "CSE #22: conservative"
+; V233 cse21 [V233,T177] ( 3, 1.50) ref -> r14 "CSE #23: conservative"
+; V234 cse22 [V234,T178] ( 3, 1.50) ref -> r14 "CSE #24: conservative"
+; V235 cse23 [V235,T179] ( 3, 1.50) ref -> r14 "CSE #25: conservative"
+; V236 cse24 [V236,T180] ( 3, 1.50) ref -> r14 "CSE #26: conservative"
+; V237 cse25 [V237,T181] ( 3, 1.50) ref -> r14 "CSE #27: conservative"
+; V238 cse26 [V238,T182] ( 3, 1.50) ref -> r14 "CSE #28: conservative"
+; V239 cse27 [V239,T183] ( 3, 1.50) ref -> r14 "CSE #29: conservative"
+; V240 cse28 [V240,T184] ( 3, 1.50) ref -> r14 "CSE #30: conservative"
+; V241 cse29 [V241,T03] ( 63, 31.50) ref -> rcx multi-def "CSE #11: aggressive"
+; V242 cse30 [V242,T00] ( 93, 46.50) long -> registers multi-def "CSE #05: aggressive"
+; V243 rat0 [V243,T187] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V244 rat1 [V244,T188] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V245 rat2 [V245,T189] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 88
+; Lcl frame size = 232
G_M31062_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 88
- lea rbp, [rsp+0x80]
+ sub rsp, 232
+ lea rbp, [rsp+0x110]
mov rbx, rdi
mov r14, rsi
mov r15, rdx
- ;; size=31 bbWeight=1 PerfScore 7.50
+ ;; size=34 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 r13, gword ptr [rsi]
+ mov rsi, gword ptr [r13+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 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_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 r13, 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]
+ lea rdi, bword ptr [r13+0x18]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x28]
- lea rdi, bword ptr [rbx+0x08]
+ lea rdi, bword ptr [r13+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [r14+0x30]
- lea rdi, bword ptr [rbx+0x10]
+ lea rdi, bword ptr [r13+0x10]
call CORINFO_HELP_ASSIGN_REF
- mov rdi, rbx
- mov rsi, rbx
+ mov rdi, r13
+ mov rsi, r13
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
+ mov rsi, r13
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 r14, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r14
+ call CORINFO_HELP_NEWSFAST
+ mov r12, rax
+ mov byte ptr [r12+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.Char'
+ mov gword ptr [r12+0x08], rdx
+ mov gword ptr [r12+0x40], rdx
+ mov byte ptr [r12+0x48], 1
+ mov rdx, r13
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, r12
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+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], r14
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=180 bbWeight=0.50 PerfScore 16.38
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 r14, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r14
+ call CORINFO_HELP_NEWSFAST
+ mov r12, rax
+ mov byte ptr [r12+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.Guid'
+ mov gword ptr [r12+0x08], rdx
+ mov gword ptr [r12+0x40], rdx
+ mov byte ptr [r12+0x48], 1
+ mov rdx, r13
+ mov rsi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rsi]
+ mov rdi, r12
+ mov rax, 0xD1FFAB1E ; code for System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ call [rax]System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:SetDataContractName(System.Xml.XmlDictionaryString,System.Xml.XmlDictionaryString):this
+ lea rdi, bword ptr [rbx+0x18]
+ mov rsi, r12
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [r12+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], r14
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=180 bbWeight=0.50 PerfScore 16.38
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, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov r12, rdi
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x110], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.TimeSpan'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
+ mov byte ptr [rax+0x48], 1
+ 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-0x110]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r14, gword ptr [rbp-0x110]
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG48
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG47
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG46
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG25:
test eax, eax
jne G_M31062_IG45
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG44
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG43
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG42
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG41
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_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 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_IG39
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG38
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG37
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG36
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ 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_IG35
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rdi, gword ptr [rdi+0x10]
+ mov r14, gword ptr [rdi]
+ mov rdi, gword ptr [r14+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 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_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 r13, rax
- mov rdi, r13
+ mov r12, rax
+ mov rdi, r12
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, r13
+ mov rsi, r12
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 r14, rax
- mov rdi, r14
+ mov r13, rax
+ mov rdi, r13
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, r14
+ mov rsi, r13
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x108], rax
+ mov byte ptr [rax+0x4B], 1
+ mov rdx, 0xD1FFAB1E ; 'System.TimeSpan'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
+ mov byte ptr [rax+0x48], 1
+ 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-0x108]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x108]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG31:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.ObjectDataContract
call CORINFO_HELP_NEWSFAST
- mov rbx, rax
- mov rdi, rbx
+ mov r12, rax
+ mov rdi, r12
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
+ mov rsi, r12
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x100], 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 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-0x100]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x100]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xF8], 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 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-0xF8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xF8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xF0], 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 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-0xF0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xF0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xE8], 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 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-0xE8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xE8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xE0], 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 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-0xE0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xE0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xD8], 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 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-0xD8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xD8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xD0], 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 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-0xD0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xD0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xC8], 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 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-0xC8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xC8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xC0], 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 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-0xC0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xC0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 r12, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.PrimitiveDataContract+PrimitiveDataContractCriticalHelper
+ mov rdi, r12
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xB8], 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 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-0xB8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xB8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG43:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.TokenDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- 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 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 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-0xB0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xB0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG44:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.NormalizedStringDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- 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 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 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-0xA8]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xA8]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG45:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GMonthDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- 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 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 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-0xA0]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0xA0]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG46:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GDayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- 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 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 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-0x98]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x98]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG47:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GMonthDayDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- 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 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 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-0x90]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x90]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
G_M31062_IG48:
mov rdi, 0xD1FFAB1E ; System.Runtime.Serialization.DataContracts.GYearDataContract
call CORINFO_HELP_NEWSFAST
mov rbx, rax
- 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 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 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-0x88]
+ call CORINFO_HELP_ASSIGN_REF
+ mov r13, gword ptr [rbp-0x88]
+ mov rsi, gword ptr [r13+0x28]
+ lea rdi, bword ptr [rbx+0x08]
+ call CORINFO_HELP_ASSIGN_REF
+ 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=49 bbWeight=0.50 PerfScore 4.25
+ ;; size=177 bbWeight=0.50 PerfScore 16.62
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 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 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 [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 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 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 [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 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 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 [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 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 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 [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 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 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 [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 rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
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 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 [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 rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
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 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 [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 rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
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 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 [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 rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
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 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 [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 rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
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 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 [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 rdx, 0xD1FFAB1E ; 'System.Int64'
+ mov gword ptr [rax+0x08], rdx
+ mov gword ptr [rax+0x40], rdx
mov byte ptr [rax+0x48], 1
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, 88
+ add rsp, 232
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=1 PerfScore 4.25
+ ;; size=18 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 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)
+; Total bytes of code 8969, prolog size 25, PerfScore 910.50, instruction count 1885, allocated bytes for code 8969 (MethodHash=4fad86a9) for method System.Runtime.Serialization.DataContracts.DataContract+DataContractCriticalHelper:TryCreateBuiltInDataContract(System.String,System.String,byref):ubyte (FullOpts)
; ============================================================
490 (8.10 % 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; 120 single block inlinees; 33 inlinees without PGO data
+; 0 inlinees with PGO data; 125 single block inlinees; 39 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,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>
+; V01 arg1 [V01,T12] ( 12, 6.50) ref -> r14 class-hnd single-def <System.Xml.Serialization.TypeMapping>
+; V02 arg2 [V02,T00] ( 83, 28 ) 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,T91] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.Emit.MethodBuilder>
+; V05 loc2 [V05,T113] ( 2, 0.75) ref -> [rbp-0x78] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V06 loc3 [V06,T92] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V07 loc4 [V07,T93] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V08 loc5 [V08,T94] ( 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,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>
+; V11 loc8 [V11,T114] ( 2, 0.75) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
+; V12 loc9 [V12,T95] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V13 loc10 [V13,T96] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V14 loc11 [V14,T97] ( 2, 1 ) ref -> r13 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,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>
+; V19 loc16 [V19,T98] ( 2, 1 ) ref -> rsi class-hnd single-def <System.Reflection.MethodInfo>
+; V20 loc17 [V20,T99] ( 2, 1 ) ref -> [rbp-0x80] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V21 loc18 [V21,T100] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V22 loc19 [V22,T101] ( 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,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>
+; V24 loc21 [V24,T68] ( 3, 1.50) ref -> r14 class-hnd <System.Reflection.MethodInfo>
+; V25 loc22 [V25,T90] ( 3, 1.50) int -> r13
+; V26 loc23 [V26,T115] ( 2, 0.75) ref -> [rbp-0x88] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V27 loc24 [V27,T102] ( 2, 1 ) ref -> rbx class-hnd single-def <System.Reflection.MethodInfo>
+; V28 loc25 [V28,T103] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
+; V29 loc26 [V29,T104] ( 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,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>
+; V35 tmp3 [V35,T66] ( 4, 1.50) ref -> r12
+;* V36 tmp4 [V36,T116] ( 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,T46] ( 3, 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,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>
+;* V41 tmp9 [V41,T117] ( 0, 0 ) ref -> zero-ref single-def
+; V42 tmp10 [V42,T69] ( 3, 1.50) ref -> rbx
+;* V43 tmp11 [V43,T118] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V44 tmp12 [V44,T21] ( 5, 3 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "dup spill" <System.Type[]>
+; V45 tmp13 [V45,T47] ( 3, 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,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>
+;* V48 tmp16 [V48,T119] ( 0, 0 ) ref -> zero-ref single-def
+; V49 tmp17 [V49,T70] ( 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,T120] ( 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,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>
+; V53 tmp21 [V53,T23] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V54 tmp22 [V54,T121] ( 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,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>
+;* V58 tmp26 [V58,T122] ( 0, 0 ) ref -> zero-ref single-def
+; V59 tmp27 [V59,T71] ( 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-0x98] class-hnd exact spill-single-def "dup spill" <System.Type[]>
+; V62 tmp30 [V62,T48] ( 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 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+;* V64 tmp32 [V64,T123] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V65 tmp33 [V65 ] ( 0, 0 ) ref -> zero-ref
-;* 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>
+;* V66 tmp34 [V66,T124] ( 0, 0 ) ref -> zero-ref single-def
+; V67 tmp35 [V67,T72] ( 3, 1.50) ref -> rbx
+; V68 tmp36 [V68,T162] ( 2, 0 ) ref -> rbx class-hnd exact single-def "impAppendStmt" <System.String>
+; V69 tmp37 [V69,T159] ( 3, 0 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+; V70 tmp38 [V70,T163] ( 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,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>
+; V73 tmp41 [V73,T45] ( 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-0xA0] 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,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"
+; 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,T73] ( 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,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]>
+; V79 tmp47 [V79,T49] ( 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]>
;* 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,T56] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+; V83 tmp51 [V83,T50] ( 2, 2 ) int -> rdi "spilling unroll qmark"
;* V84 tmp52 [V84 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
-; 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"
+; V85 tmp53 [V85,T51] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V86 tmp54 [V86,T136] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V87 tmp55 [V87,T67] ( 4, 1.50) ref -> rbx single-def "spilling varStr"
+; V88 tmp56 [V88,T62] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V89 tmp57 [V89,T125] ( 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,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,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"
+; V91 tmp59 [V91,T52] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V92 tmp60 [V92,T126] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V93 tmp61 [V93,T127] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V94 tmp62 [V94 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V95 tmp63 [V95 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V96 tmp64 [V96 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V97 tmp65 [V97,T105] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V98 tmp66 [V98,T27] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V99 tmp67 [V99 ] ( 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>
+;* V100 tmp68 [V100 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V101 tmp69 [V101 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V102 tmp70 [V102,T28] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V103 tmp71 [V103,T74] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V104 tmp72 [V104 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V105 tmp73 [V105,T106] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V106 tmp74 [V106,T29] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V107 tmp75 [V107 ] ( 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>
+;* V108 tmp76 [V108 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V109 tmp77 [V109 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V110 tmp78 [V110,T30] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V111 tmp79 [V111,T75] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V112 tmp80 [V112 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V113 tmp81 [V113 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+; V114 tmp82 [V114,T164] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V115 tmp83 [V115,T160] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V116 tmp84 [V116 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V117 tmp85 [V117,T53] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V118 tmp86 [V118 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V119 tmp87 [V119,T54] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V120 tmp88 [V120,T137] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V121 tmp89 [V121 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V122 tmp90 [V122,T63] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V123 tmp91 [V123,T128] ( 0, 0 ) int -> zero-ref "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>
+; V125 tmp93 [V125,T55] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V126 tmp94 [V126,T129] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V127 tmp95 [V127,T130] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* 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,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,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"
+;* V129 tmp97 [V129 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V130 tmp98 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V131 tmp99 [V131,T107] ( 2, 1 ) ref -> r12 class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V132 tmp100 [V132,T31] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V133 tmp101 [V133 ] ( 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>
+;* V134 tmp102 [V134 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V135 tmp103 [V135 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V136 tmp104 [V136,T32] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V137 tmp105 [V137,T76] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V138 tmp106 [V138 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V139 tmp107 [V139,T108] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V140 tmp108 [V140,T33] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V141 tmp109 [V141 ] ( 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>
+;* 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,T34] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V145 tmp113 [V145,T77] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V146 tmp114 [V146,T165] ( 2, 0 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
+; V147 tmp115 [V147,T161] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V148 tmp116 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V149 tmp117 [V149 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V150 tmp118 [V150,T24] ( 5, 3 ) ref -> rdi single-def "spilling varStr"
+;* V151 tmp119 [V151 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* 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"
+;* V154 tmp122 [V154 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V155 tmp123 [V155 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V156 tmp124 [V156,T109] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V157 tmp125 [V157,T35] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V158 tmp126 [V158 ] ( 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>
;* 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"
+;* V160 tmp128 [V160 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V161 tmp129 [V161,T36] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V162 tmp130 [V162,T78] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V163 tmp131 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V164 tmp132 [V164,T110] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V165 tmp133 [V165,T37] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V166 tmp134 [V166 ] ( 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>
;* V167 tmp135 [V167 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; 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"
+;* V168 tmp136 [V168 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V169 tmp137 [V169,T38] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V170 tmp138 [V170,T79] ( 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.TypeDesc>
+;* V172 tmp140 [V172,T138] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V173 tmp141 [V173,T131] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V174 tmp142 [V174 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V175 tmp143 [V175,T64] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V176 tmp144 [V176,T132] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V177 tmp145 [V177 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* 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"
+;* V179 tmp147 [V179,T139] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V180 tmp148 [V180 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V181 tmp149 [V181 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V182 tmp150 [V182 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V183 tmp151 [V183 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V184 tmp152 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V185 tmp153 [V185,T13] ( 5, 4.50) ref -> rdi single-def "spilling varStr"
+; V186 tmp154 [V186,T56] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V187 tmp155 [V187 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V188 tmp156 [V188 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V189 tmp157 [V189 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V190 tmp158 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V191 tmp159 [V191,T14] ( 5, 4.50) ref -> rdi single-def "spilling varStr"
+; V192 tmp160 [V192,T57] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V193 tmp161 [V193 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V194 tmp162 [V194 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
;* 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 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V286 rat5 [V286,T139] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V287 rat6 [V287,T151] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V288 rat7 [V288,T140] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V289 rat8 [V289,T141] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V290 rat9 [V290,T142] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V291 rat10 [V291,T152] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V292 rat11 [V292,T143] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V293 rat12 [V293,T153] ( 3, 0.75) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V294 rat13 [V294,T144] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V295 rat14 [V295,T145] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V296 rat15 [V296,T146] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V297 rat16 [V297,T147] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V298 rat17 [V298,T148] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V299 rat18 [V299,T149] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
-; V300 rat19 [V300,T150] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+;* V196 tmp164 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V197 tmp165 [V197,T18] ( 4, 3.50) ref -> rsi single-def "spilling varStr"
+; V198 tmp166 [V198,T58] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V199 tmp167 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V200 tmp168 [V200,T140] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V201 tmp169 [V201 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V202 tmp170 [V202,T141] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V203 tmp171 [V203 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V204 tmp172 [V204,T59] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V205 tmp173 [V205 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V206 tmp174 [V206,T60] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V207 tmp175 [V207,T142] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V208 tmp176 [V208 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V209 tmp177 [V209,T65] ( 3, 1.75) int -> rdi "spilling unroll qmark"
+;* V210 tmp178 [V210,T133] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V211 tmp179 [V211 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+; V212 tmp180 [V212,T61] ( 2, 2 ) int -> rdi "spilling unroll qmark"
+;* V213 tmp181 [V213,T134] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V214 tmp182 [V214,T135] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V215 tmp183 [V215 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
+;* V216 tmp184 [V216 ] ( 0, 0 ) int -> zero-ref "spilling unroll qmark"
+;* V217 tmp185 [V217 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V218 tmp186 [V218,T111] ( 2, 1 ) ref -> rbx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V219 tmp187 [V219,T39] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V220 tmp188 [V220 ] ( 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>
+;* V221 tmp189 [V221 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V222 tmp190 [V222 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V223 tmp191 [V223,T40] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V224 tmp192 [V224,T80] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V225 tmp193 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V226 tmp194 [V226,T112] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V227 tmp195 [V227,T41] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V228 tmp196 [V228 ] ( 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>
+;* V229 tmp197 [V229 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V230 tmp198 [V230 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V231 tmp199 [V231,T42] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V232 tmp200 [V232,T81] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V233 tmp201 [V233,T166] ( 2, 0 ) ref -> rdi single-def "argument with side effect"
+; V234 tmp202 [V234,T167] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V235 tmp203 [V235,T168] ( 2, 0 ) ref -> rdi single-def "argument with side effect"
+; V236 tmp204 [V236,T169] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V237 cse0 [V237,T43] ( 6, 2.75) ref -> rsi "CSE #42: conservative"
+; V238 cse1 [V238,T03] ( 35, 15.25) ref -> registers multi-def "CSE #03: aggressive"
+; V239 cse2 [V239,T44] ( 5, 2.50) ref -> r13 "CSE #29: conservative"
+; V240 cse3 [V240,T82] ( 3, 1.50) ref -> rdi "CSE #12: conservative"
+; V241 cse4 [V241,T83] ( 3, 1.50) ref -> rdi "CSE #14: conservative"
+; V242 cse5 [V242,T84] ( 3, 1.50) ref -> rdi "CSE #26: conservative"
+; V243 cse6 [V243,T85] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
+; V244 cse7 [V244,T86] ( 3, 1.50) ref -> rdi "CSE #36: conservative"
+; V245 cse8 [V245,T87] ( 3, 1.50) ref -> rdi "CSE #37: conservative"
+; V246 cse9 [V246,T88] ( 3, 1.50) ref -> rdi "CSE #54: conservative"
+; V247 cse10 [V247,T89] ( 3, 1.50) ref -> rdi "CSE #55: conservative"
+; V248 cse11 [V248,T02] ( 30, 26 ) ref -> r12 multi-def "CSE #04: aggressive"
+; V249 rat0 [V249,T04] ( 4, 12.25) byref -> [rbp-0xA8] "Strength reduced derived IV"
+; V250 rat1 [V250,T08] ( 4, 12.25) int -> [rbp-0x6C] "Trip count IV"
+; V251 rat2 [V251,T05] ( 4, 12.25) byref -> [rbp-0xB0] "Strength reduced derived IV"
+; V252 rat3 [V252,T09] ( 4, 12.25) int -> [rbp-0x70] "Trip count IV"
+; V253 rat4 [V253,T06] ( 4, 12.25) byref -> rbx "Strength reduced derived IV"
+; V254 rat5 [V254,T10] ( 4, 12.25) int -> r13 "Trip count IV"
+; V255 rat6 [V255,T07] ( 4, 12.25) byref -> rbx "Strength reduced derived IV"
+; V256 rat7 [V256,T11] ( 4, 12.25) int -> r13 "Trip count IV"
+; V257 rat8 [V257,T143] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V258 rat9 [V258,T144] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V259 rat10 [V259,T155] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V260 rat11 [V260,T145] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V261 rat12 [V261,T146] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V262 rat13 [V262,T147] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V263 rat14 [V263,T156] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V264 rat15 [V264,T148] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V265 rat16 [V265,T157] ( 3, 0.75) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V266 rat17 [V266,T149] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V267 rat18 [V267,T150] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V268 rat19 [V268,T151] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V269 rat20 [V269,T152] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V270 rat21 [V270,T153] ( 3, 3 ) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V271 rat22 [V271,T158] ( 3, 0.75) simd32 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V272 rat23 [V272,T154] ( 3, 3 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 120
+; Lcl frame size = 168
G_M43772_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 120
- lea rbp, [rsp+0xA0]
+ sub rsp, 168
+ lea rbp, [rsp+0xD0]
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=56 bbWeight=1 PerfScore 14.08
+ ;; size=59 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_IG101
+ je G_M43772_IG105
;; 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_IG77
+ je G_M43772_IG81
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_IG54
+ je G_M43772_IG58
;; 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]
movzx rax, word ptr [rbx+0x14]
xor eax, 101
or rdi, rax
jne SHORT G_M43772_IG11
;; size=26 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 SHORT G_M43772_IG13
+ jne G_M43772_IG16
+ ;; size=11 bbWeight=0.50 PerfScore 2.00
+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 gword ptr [rax+0x10], r12
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, rax
- mov rsi, r14
- 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 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-0xA8], 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-0xA8]
+ 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 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 r13d, 56
mov rdi, rsi
test rdi, rdi
- je SHORT G_M43772_IG18
+ je SHORT G_M43772_IG21
;; size=14 bbWeight=0.50 PerfScore 0.88
-G_M43772_IG14:
+G_M43772_IG17:
cmp dword ptr [rdi+0x08], 15
- jne SHORT G_M43772_IG18
+ jne SHORT G_M43772_IG21
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG15:
+G_M43772_IG18:
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_IG18
+ je SHORT G_M43772_IG21
test rbx, rbx
- je SHORT G_M43772_IG18
+ je SHORT G_M43772_IG21
;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG16:
+G_M43772_IG19:
cmp dword ptr [rbx+0x08], 5
- jne SHORT G_M43772_IG18
+ jne SHORT G_M43772_IG21
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG17:
+G_M43772_IG20:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
movzx rax, word ptr [rbx+0x14]
xor eax, 101
or rdi, rax
- je G_M43772_IG26
+ je G_M43772_IG29
;; size=30 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG18:
+G_M43772_IG21:
mov rdi, rsi
test rdi, rdi
- je SHORT G_M43772_IG23
+ je SHORT G_M43772_IG26
;; size=8 bbWeight=0.50 PerfScore 0.75
-G_M43772_IG19:
+G_M43772_IG22:
cmp dword ptr [rdi+0x08], 12
- jne SHORT G_M43772_IG23
+ jne SHORT G_M43772_IG26
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG20:
+G_M43772_IG23:
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_IG23
+ je SHORT G_M43772_IG26
test rbx, rbx
- je SHORT G_M43772_IG23
+ je SHORT G_M43772_IG26
;; size=52 bbWeight=0.50 PerfScore 9.54
-G_M43772_IG21:
+G_M43772_IG24:
cmp dword ptr [rbx+0x08], 5
- jne SHORT G_M43772_IG23
+ jne SHORT G_M43772_IG26
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG22:
+G_M43772_IG25:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
movzx rax, word ptr [rbx+0x14]
xor eax, 101
or rdi, rax
- je SHORT G_M43772_IG26
+ je SHORT G_M43772_IG29
;; size=26 bbWeight=0.12 PerfScore 0.84
-G_M43772_IG23:
+G_M43772_IG26:
test rsi, rsi
- je SHORT G_M43772_IG27
+ je SHORT G_M43772_IG30
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG24:
+G_M43772_IG27:
cmp dword ptr [rsi+0x08], 16
- jne SHORT G_M43772_IG27
+ jne SHORT G_M43772_IG30
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG25:
+G_M43772_IG28:
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_IG27
+ je SHORT G_M43772_IG30
;; size=30 bbWeight=0.50 PerfScore 7.25
-G_M43772_IG26:
+G_M43772_IG29:
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_IG27:
+G_M43772_IG30:
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-0x90], rax
mov gword ptr [rax+0x10], r12
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, rax
- mov rsi, r14
- 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_IG30
- ;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG29:
- cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG31
- ;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG30:
- test rbx, rbx
- je SHORT G_M43772_IG33
- jmp SHORT G_M43772_IG32
- ;; size=7 bbWeight=0.50 PerfScore 1.62
+ 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-0x90]
+ 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-0x90]
+ lea rcx, bword ptr [rax+0x10]
+ mov dword ptr [rbp-0x70], 1
+ ;; size=139 bbWeight=0.25 PerfScore 5.56
G_M43772_IG31:
+ mov bword ptr [rbp-0xB0], 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-0xB0]
+ 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-0x90]
+ mov gword ptr [rsp], rax
+ xor rdi, rdi
+ mov gword ptr [rsp+0x08], rdi
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
+ 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=63 bbWeight=0.50 PerfScore 4.12
+G_M43772_IG33:
+ test rbx, rbx
+ je SHORT G_M43772_IG35
+ ;; size=5 bbWeight=0.50 PerfScore 0.62
+G_M43772_IG34:
+ cmp dword ptr [rbx+0x08], 26
+ je SHORT G_M43772_IG36
+ ;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG35:
+ test rbx, rbx
+ je SHORT G_M43772_IG38
+ jmp SHORT G_M43772_IG37
+ ;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG36:
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_IG49
+ jne G_M43772_IG54
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG32:
+G_M43772_IG37:
cmp dword ptr [rbx+0x08], 19
- je SHORT G_M43772_IG34
+ je SHORT G_M43772_IG39
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG33:
+G_M43772_IG38:
test rbx, rbx
- je SHORT G_M43772_IG36
- jmp SHORT G_M43772_IG35
+ je SHORT G_M43772_IG41
+ jmp SHORT G_M43772_IG40
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG34:
+G_M43772_IG39:
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_IG49
+ jne G_M43772_IG54
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG35:
+G_M43772_IG40:
cmp dword ptr [rbx+0x08], 12
- je SHORT G_M43772_IG37
+ je SHORT G_M43772_IG42
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG36:
+G_M43772_IG41:
test rbx, rbx
- je SHORT G_M43772_IG40
- jmp SHORT G_M43772_IG38
+ je SHORT G_M43772_IG45
+ jmp SHORT G_M43772_IG43
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG37:
+G_M43772_IG42:
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_IG48
+ jne G_M43772_IG53
;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG38:
+G_M43772_IG43:
cmp dword ptr [rbx+0x08], 7
- jne SHORT G_M43772_IG40
+ jne SHORT G_M43772_IG45
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG39:
+G_M43772_IG44:
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_IG41
+ je SHORT G_M43772_IG46
;; size=33 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG40:
+G_M43772_IG45:
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_IG53
+ jmp G_M43772_IG56
;; size=25 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG41:
+G_M43772_IG46:
mov rdi, gword ptr [r15+0x70]
- mov rbx, gword ptr [rdi+0x28]
- mov rdi, gword ptr [rbx+0x10]
+ mov r12, gword ptr [rdi+0x28]
+ mov rdi, gword ptr [r12+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_IG43
+ jne SHORT G_M43772_IG48
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
- mov rdi, gword ptr [rbx+0x08]
+ mov rdi, gword ptr [r12+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG42
+ jne SHORT G_M43772_IG47
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
- jmp SHORT G_M43772_IG44
- ;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG42:
+ jmp SHORT G_M43772_IG49
+ ;; size=67 bbWeight=0.50 PerfScore 10.75
+G_M43772_IG47:
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_IG44
+ jmp SHORT G_M43772_IG49
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG43:
+G_M43772_IG48:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x60], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG44:
+G_M43772_IG49:
mov rbx, gword ptr [rbp-0x60]
xor rdi, rdi
mov gword ptr [rbp-0x60], rdi
mov rdi, gword ptr [r15+0x70]
- mov r14, gword ptr [rdi+0x28]
- mov rdi, gword ptr [r14+0x10]
+ 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_IG46
+ jne SHORT G_M43772_IG51
xor rdi, rdi
mov gword ptr [rbp-0x68], rdi
- mov rdi, gword ptr [r14+0x08]
+ mov rdi, gword ptr [r13+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG45
+ jne SHORT G_M43772_IG50
xor rdi, rdi
mov gword ptr [rbp-0x68], rdi
- jmp SHORT G_M43772_IG47
+ jmp SHORT G_M43772_IG52
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG45:
+G_M43772_IG50:
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_IG47
+ jmp SHORT G_M43772_IG52
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG46:
+G_M43772_IG51:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x68], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG47:
+G_M43772_IG52:
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_IG53
+ jmp G_M43772_IG56
;; size=36 bbWeight=0.50 PerfScore 6.38
-G_M43772_IG48:
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, 0xD1FFAB1E ; const ptr
- mov rbx, gword ptr [r9]
- mov r9, rbx
- 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 r14, rax
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, rbx
- 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, 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_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, 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
- jne SHORT G_M43772_IG51
- ;; size=80 bbWeight=0.25 PerfScore 3.19
-G_M43772_IG50:
- 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_IG51
- mov rsi, 0xD1FFAB1E ; 'ReadElementContentAsString'
- jmp SHORT G_M43772_IG52
- ;; size=60 bbWeight=0.50 PerfScore 12.04
-G_M43772_IG51:
- mov rsi, 0xD1FFAB1E ; 'ReadContentAsString'
- ;; size=10 bbWeight=0.50 PerfScore 0.12
-G_M43772_IG52:
- xor r9, r9
- mov gword ptr [rsp], r9
- 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_IG53:
- 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
- jmp G_M43772_IG133
- ;; size=26 bbWeight=0.50 PerfScore 5.25
-G_M43772_IG54:
- test rbx, rbx
- je SHORT G_M43772_IG57
- ;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG55:
- cmp dword ptr [rbx+0x08], 7
- jne SHORT G_M43772_IG57
- ;; size=6 bbWeight=0.25 PerfScore 1.00
-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_IG66
- ;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG57:
- mov rdi, 0xD1FFAB1E ; const ptr
- 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 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
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rbx, gword ptr [rdi]
+ mov rdi, rbx
+ 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 r12, rax
- test rbx, rbx
- je SHORT G_M43772_IG59
- ;; size=153 bbWeight=0.50 PerfScore 10.00
+ mov r13, 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, rbx
+ 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.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 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 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_IG56
+ ;; size=310 bbWeight=0.50 PerfScore 29.62
+G_M43772_IG54:
+ 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, 0xD1FFAB1E ; const ptr
+ mov rdi, gword ptr [rdi]
+ mov r13, rdi
+ 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.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
+ cmp dword ptr [rbx+0x08], 26
+ je G_M43772_IG57
+ xor edi, edi
+ ;; size=147 bbWeight=0.25 PerfScore 5.56
+G_M43772_IG55:
+ mov rbx, 0xD1FFAB1E ; 'ReadElementContentAsString'
+ mov rsi, 0xD1FFAB1E ; 'ReadContentAsString'
+ test edi, edi
+ cmove rbx, rsi
+ mov rdi, rbx
+ 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, 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 r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, r13
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
+ mov rsi, rbx
+ 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, 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 [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_IG56:
+ 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
+ jmp G_M43772_IG137
+ ;; size=26 bbWeight=0.50 PerfScore 5.25
+G_M43772_IG57:
+ 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_IG55
+ ;; size=48 bbWeight=0.12 PerfScore 2.82
G_M43772_IG58:
- cmp dword ptr [rbx+0x08], 12
- je G_M43772_IG65
- ;; size=10 bbWeight=0.25 PerfScore 1.00
+ test rbx, rbx
+ je SHORT G_M43772_IG61
+ ;; size=5 bbWeight=0.50 PerfScore 0.62
G_M43772_IG59:
+ cmp dword ptr [rbx+0x08], 7
+ jne SHORT G_M43772_IG61
+ ;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG60:
+ mov rdi, 0xD1FFAB1E
+ xor rdi, qword ptr [rbx+0x0C]
+ mov rsi, 0xD1FFAB1E
+ xor rsi, qword ptr [rbx+0x12]
+ or rdi, rsi
+ je G_M43772_IG70
+ ;; size=37 bbWeight=0.12 PerfScore 0.97
+G_M43772_IG61:
+ 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, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ 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)
+ mov gword ptr [rsp], r13
+ 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-0x80], rax
+ test rbx, rbx
+ je SHORT G_M43772_IG63
+ ;; size=144 bbWeight=0.50 PerfScore 9.62
+G_M43772_IG62:
+ cmp dword ptr [rbx+0x08], 12
+ je G_M43772_IG69
+ ;; size=10 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG63:
xor edi, edi
;; size=2 bbWeight=0.25 PerfScore 0.06
-G_M43772_IG60:
+G_M43772_IG64:
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 rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
mov rdi, r13
- mov rsi, gword ptr [rbp-0x80]
+ 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
+ xor r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, r13
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_IG61
+ je SHORT G_M43772_IG65
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=157 bbWeight=0.50 PerfScore 16.00
-G_M43772_IG61:
+ ;; size=157 bbWeight=0.50 PerfScore 15.62
+G_M43772_IG65:
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 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 [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_IG133
- ;; size=79 bbWeight=0.50 PerfScore 15.75
-G_M43772_IG62:
+ je G_M43772_IG137
+ ;; size=80 bbWeight=0.50 PerfScore 16.12
+G_M43772_IG66:
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-0x80]
+ 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 rbx, bword ptr [r14+0x10]
mov r13d, 1
- ;; size=98 bbWeight=0.25 PerfScore 3.00
-G_M43772_IG63:
+ ;; size=97 bbWeight=0.25 PerfScore 2.81
+G_M43772_IG67:
mov rdi, gword ptr [rbx]
- mov rsi, gword ptr [rbp-0x80]
+ mov rsi, r12
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_IG63
- ;; size=28 bbWeight=4 PerfScore 31.00
-G_M43772_IG64:
+ jne SHORT G_M43772_IG67
+ ;; size=27 bbWeight=4 PerfScore 28.00
+G_M43772_IG68:
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_IG133
+ jmp G_M43772_IG137
;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG65:
+G_M43772_IG69:
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_IG60
+ jmp G_M43772_IG64
;; size=48 bbWeight=0.12 PerfScore 2.32
-G_M43772_IG66:
+G_M43772_IG70:
test dword ptr [r13+0x64], 0x8000
- je SHORT G_M43772_IG67
+ je SHORT G_M43772_IG71
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_IG67:
+G_M43772_IG71:
mov rdi, gword ptr [r15+0x70]
- mov rbx, gword ptr [rdi+0x28]
- mov rdi, gword ptr [rbx+0x10]
+ mov r12, gword ptr [rdi+0x28]
+ mov rdi, gword ptr [r12+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_IG69
+ jne SHORT G_M43772_IG73
xor rdi, rdi
mov gword ptr [rbp-0x50], rdi
- mov rdi, gword ptr [rbx+0x08]
+ mov rdi, gword ptr [r12+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG68
+ jne SHORT G_M43772_IG72
xor rdi, rdi
mov gword ptr [rbp-0x50], rdi
- jmp SHORT G_M43772_IG70
- ;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG68:
+ jmp SHORT G_M43772_IG74
+ ;; size=67 bbWeight=0.50 PerfScore 10.75
+G_M43772_IG72:
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_IG70
+ jmp SHORT G_M43772_IG74
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG69:
+G_M43772_IG73:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x50], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG70:
+G_M43772_IG74:
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_IG72
+ jne SHORT G_M43772_IG76
xor rdi, rdi
mov gword ptr [rbp-0x58], rdi
mov rdi, gword ptr [r13+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG71
+ jne SHORT G_M43772_IG75
xor rdi, rdi
mov gword ptr [rbp-0x58], rdi
- jmp SHORT G_M43772_IG73
+ jmp SHORT G_M43772_IG77
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG71:
+G_M43772_IG75:
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_IG73
+ jmp SHORT G_M43772_IG77
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG72:
+G_M43772_IG76:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x58], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG73:
+G_M43772_IG77:
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_IG133
+ je G_M43772_IG137
;; size=48 bbWeight=0.50 PerfScore 8.38
-G_M43772_IG74:
+G_M43772_IG78:
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 rbx, rsi
- mov rsi, 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)
- lea r13, bword ptr [r14+0x10]
- mov r12d, 1
- ;; size=110 bbWeight=0.25 PerfScore 2.94
-G_M43772_IG75:
- mov rdi, gword ptr [r13]
- mov rsi, rbx
+ lea rbx, bword ptr [r14+0x10]
+ mov r13d, 1
+ ;; size=107 bbWeight=0.25 PerfScore 2.88
+G_M43772_IG79:
+ mov rdi, gword ptr [rbx]
+ mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- add r13, 8
- dec r12d
- jne SHORT G_M43772_IG75
- ;; size=28 bbWeight=4 PerfScore 28.00
-G_M43772_IG76:
+ add rbx, 8
+ dec r13d
+ jne SHORT G_M43772_IG79
+ ;; size=27 bbWeight=4 PerfScore 28.00
+G_M43772_IG80:
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_IG133
+ jmp G_M43772_IG137
;; size=88 bbWeight=0.50 PerfScore 8.75
-G_M43772_IG77:
+G_M43772_IG81:
test rbx, rbx
- je SHORT G_M43772_IG79
+ je SHORT G_M43772_IG83
;; size=5 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG78:
+G_M43772_IG82:
cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG80
+ je SHORT G_M43772_IG84
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG79:
+G_M43772_IG83:
test rbx, rbx
- je SHORT G_M43772_IG82
- jmp SHORT G_M43772_IG81
+ je SHORT G_M43772_IG86
+ jmp SHORT G_M43772_IG85
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG80:
+G_M43772_IG84:
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_IG98
+ jne G_M43772_IG102
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG81:
+G_M43772_IG85:
cmp dword ptr [rbx+0x08], 19
- je SHORT G_M43772_IG83
+ je SHORT G_M43772_IG87
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG82:
+G_M43772_IG86:
test rbx, rbx
- je SHORT G_M43772_IG85
- jmp SHORT G_M43772_IG84
+ je SHORT G_M43772_IG89
+ jmp SHORT G_M43772_IG88
;; size=7 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG83:
+G_M43772_IG87:
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_IG98
+ jne G_M43772_IG102
;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG84:
+G_M43772_IG88:
cmp dword ptr [rbx+0x08], 12
- je SHORT G_M43772_IG86
+ je SHORT G_M43772_IG90
;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG85:
+G_M43772_IG89:
test rbx, rbx
- je G_M43772_IG136
- jmp SHORT G_M43772_IG87
+ je G_M43772_IG140
+ jmp SHORT G_M43772_IG91
;; size=11 bbWeight=0.50 PerfScore 1.62
-G_M43772_IG86:
+G_M43772_IG90:
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_IG96
+ jne G_M43772_IG100
;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG87:
+G_M43772_IG91:
cmp dword ptr [rbx+0x08], 7
- jne G_M43772_IG136
+ jne G_M43772_IG140
;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG88:
+G_M43772_IG92:
mov rdi, 0xD1FFAB1E
xor rdi, qword ptr [rbx+0x0C]
mov rsi, 0xD1FFAB1E
xor rsi, qword ptr [rbx+0x12]
or rdi, rsi
- jne G_M43772_IG136
+ jne G_M43772_IG140
;; size=37 bbWeight=0.12 PerfScore 0.97
-G_M43772_IG89:
+G_M43772_IG93:
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_IG91
+ jne SHORT G_M43772_IG95
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
mov rdi, gword ptr [rbx+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG90
+ jne SHORT G_M43772_IG94
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
- jmp SHORT G_M43772_IG92
+ jmp SHORT G_M43772_IG96
;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M43772_IG90:
+G_M43772_IG94:
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_IG92
+ jmp SHORT G_M43772_IG96
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG91:
+G_M43772_IG95:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x40], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG92:
- mov rbx, gword ptr [rbp-0x40]
+G_M43772_IG96:
+ mov r12, gword ptr [rbp-0x40]
xor rdi, rdi
mov gword ptr [rbp-0x40], rdi
mov rdi, gword ptr [r15+0x70]
- mov r14, gword ptr [rdi+0x28]
- mov rdi, gword ptr [r14+0x10]
+ mov rbx, gword ptr [rdi+0x28]
+ mov rdi, gword ptr [rbx+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_IG94
+ jne SHORT G_M43772_IG98
xor rdi, rdi
mov gword ptr [rbp-0x48], rdi
- mov rdi, gword ptr [r14+0x08]
+ mov rdi, gword ptr [rbx+0x08]
test rdi, rdi
- jne SHORT G_M43772_IG93
+ jne SHORT G_M43772_IG97
xor rdi, rdi
mov gword ptr [rbp-0x48], rdi
- jmp SHORT G_M43772_IG95
+ jmp SHORT G_M43772_IG99
;; size=75 bbWeight=0.50 PerfScore 11.88
-G_M43772_IG93:
+G_M43772_IG97:
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_IG95
+ jmp SHORT G_M43772_IG99
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG94:
+G_M43772_IG98:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x48], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M43772_IG95:
+G_M43772_IG99:
mov rdx, gword ptr [rbp-0x48]
xor rdi, rdi
mov gword ptr [rbp-0x48], rdi
mov rdi, gword ptr [r15+0x70]
- mov rsi, rbx
+ mov rsi, r12
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_IG133
+ jmp G_M43772_IG137
;; size=36 bbWeight=0.50 PerfScore 6.38
-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, 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], 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
- 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, 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], 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 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
- ;; 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 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 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_IG100
- xor edi, edi
- ;; 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_IG133
- ;; size=190 bbWeight=0.50 PerfScore 22.12
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_IG99
- ;; size=48 bbWeight=0.12 PerfScore 2.82
-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_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-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_IG104
- cmp byte ptr [r12], r12b
- cmp dword ptr [r13+0x08], 0
- je G_M43772_IG137
- mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.MethodBuilderInfo
- call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x78], rax
- xor rdi, rdi
- mov gword ptr [rsp], rdi
- mov r10, gword ptr [rbp-0x70]
- mov gword ptr [rsp+0x08], r10
- ;; 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_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-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-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_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_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_IG107
- ;; size=29 bbWeight=0.50 PerfScore 5.88
-G_M43772_IG106:
- cmp dword ptr [rbx+0x08], 26
- je SHORT G_M43772_IG108
- ;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG107:
- test rbx, rbx
- je SHORT G_M43772_IG110
- jmp SHORT G_M43772_IG109
- ;; size=7 bbWeight=0.50 PerfScore 1.62
-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_IG130
- ;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG109:
- cmp dword ptr [rbx+0x08], 19
- je SHORT G_M43772_IG111
- ;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG110:
- test rbx, rbx
- je SHORT G_M43772_IG113
- jmp SHORT G_M43772_IG112
- ;; size=7 bbWeight=0.50 PerfScore 1.62
-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_IG130
- ;; size=51 bbWeight=0.50 PerfScore 10.92
-G_M43772_IG112:
- cmp dword ptr [rbx+0x08], 12
- je SHORT G_M43772_IG114
- ;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG113:
- test rbx, rbx
- je SHORT G_M43772_IG116
- jmp SHORT G_M43772_IG115
- ;; size=7 bbWeight=0.50 PerfScore 1.62
-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_IG128
- ;; size=51 bbWeight=0.50 PerfScore 8.92
-G_M43772_IG115:
- cmp dword ptr [rbx+0x08], 7
- je SHORT G_M43772_IG120
- ;; size=6 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG116:
- test rbx, rbx
- je G_M43772_IG138
- ;; size=9 bbWeight=0.50 PerfScore 0.62
-G_M43772_IG117:
- cmp dword ptr [rbx+0x08], 5
- jne G_M43772_IG138
- ;; size=10 bbWeight=0.25 PerfScore 1.00
-G_M43772_IG118:
- mov rdi, 0xD1FFAB1E
- xor rdi, qword ptr [rbx+0x0C]
- movzx rsi, word ptr [rbx+0x14]
- xor esi, 101
- or rdi, rsi
- jne G_M43772_IG138
- ;; size=30 bbWeight=0.12 PerfScore 0.84
-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_IG132
- ;; size=25 bbWeight=0.50 PerfScore 5.25
-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_IG117
- ;; size=33 bbWeight=0.12 PerfScore 0.97
-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_IG122
- mov rdi, gword ptr [rax]
- mov gword ptr [rbp-0x30], rdi
- jmp SHORT G_M43772_IG124
- ;; size=51 bbWeight=0.50 PerfScore 9.38
-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_IG123
- xor rdi, rdi
- mov gword ptr [rbp-0x30], rdi
- jmp SHORT G_M43772_IG124
- ;; size=23 bbWeight=0.50 PerfScore 3.88
-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_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_IG126
- xor rdi, rdi
- mov gword ptr [rbp-0x38], rdi
- mov rdi, gword ptr [r13+0x08]
- test rdi, rdi
- jne SHORT G_M43772_IG125
- xor rdi, rdi
- mov gword ptr [rbp-0x38], rdi
- jmp SHORT G_M43772_IG127
- ;; size=75 bbWeight=0.50 PerfScore 11.88
-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_IG127
- ;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M43772_IG126:
- mov rdi, gword ptr [rax]
- mov gword ptr [rbp-0x38], rdi
- ;; size=7 bbWeight=0.50 PerfScore 1.50
-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_IG132
- ;; size=36 bbWeight=0.50 PerfScore 6.38
-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 rdi, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ 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)
- mov gword ptr [rsp], rbx
+ mov gword ptr [rsp], r13
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_IG129:
- jmp G_M43772_IG132
+ ;; size=315 bbWeight=0.50 PerfScore 28.75
+G_M43772_IG101:
+ jmp G_M43772_IG137
;; size=5 bbWeight=0.50 PerfScore 1.00
-G_M43772_IG130:
- mov rdi, 0xD1FFAB1E ; const ptr
- mov r13, gword ptr [rdi]
- mov r12, r13
+G_M43772_IG102:
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-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
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ 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)
+ mov gword ptr [rsp], r13
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
+ mov r14, rax
cmp dword ptr [rbx+0x08], 26
- je G_M43772_IG135
+ je G_M43772_IG104
xor edi, edi
- ;; size=160 bbWeight=0.25 PerfScore 5.75
-G_M43772_IG131:
+ ;; size=150 bbWeight=0.25 PerfScore 5.38
+G_M43772_IG103:
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, gword ptr [rbp-0x80]
+ 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
+ xor r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, r13
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 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
- ;; 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_IG133:
- nop
- ;; size=1 bbWeight=1 PerfScore 0.25
-G_M43772_IG134:
- vzeroupper
- add rsp, 120
- pop rbx
- pop r12
- pop r13
- pop r14
- pop r15
- pop rbp
- ret
- ;; size=18 bbWeight=1 PerfScore 5.25
-G_M43772_IG135:
+ jmp G_M43772_IG137
+ ;; size=191 bbWeight=0.50 PerfScore 22.12
+G_M43772_IG104:
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_IG131
+ jmp G_M43772_IG103
;; size=48 bbWeight=0.12 PerfScore 2.82
+G_M43772_IG105:
+ 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_IG143
+ 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-0x98], 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_IG108
+ cmp byte ptr [r12], r12b
+ cmp dword ptr [r13+0x08], 0
+ je G_M43772_IG141
+ mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.MethodBuilderInfo
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0xA0], rax
+ xor rdi, rdi
+ mov gword ptr [rsp], rdi
+ mov r10, gword ptr [rbp-0x98]
+ mov gword ptr [rsp+0x08], r10
+ ;; size=169 bbWeight=0.50 PerfScore 18.62
+G_M43772_IG106:
+ mov gword ptr [rsp+0x10], rdi
+ ;; size=5 bbWeight=0.50 PerfScore 0.50
+G_M43772_IG107:
+ 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-0xA0]
+ 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-0x98]
+ 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_IG109
+ ;; size=109 bbWeight=0.50 PerfScore 12.88
+G_M43772_IG108:
+ mov r14, gword ptr [rax]
+ ;; size=3 bbWeight=0.50 PerfScore 1.00
+G_M43772_IG109:
+ 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_IG111
+ ;; size=29 bbWeight=0.50 PerfScore 5.88
+G_M43772_IG110:
+ cmp dword ptr [rbx+0x08], 26
+ je SHORT G_M43772_IG112
+ ;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG111:
+ test rbx, rbx
+ je SHORT G_M43772_IG114
+ jmp SHORT G_M43772_IG113
+ ;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG112:
+ 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_IG134
+ ;; size=51 bbWeight=0.50 PerfScore 10.92
+G_M43772_IG113:
+ cmp dword ptr [rbx+0x08], 19
+ je SHORT G_M43772_IG115
+ ;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG114:
+ test rbx, rbx
+ je SHORT G_M43772_IG117
+ jmp SHORT G_M43772_IG116
+ ;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG115:
+ 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_IG134
+ ;; size=51 bbWeight=0.50 PerfScore 10.92
+G_M43772_IG116:
+ cmp dword ptr [rbx+0x08], 12
+ je SHORT G_M43772_IG118
+ ;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG117:
+ test rbx, rbx
+ je SHORT G_M43772_IG120
+ jmp SHORT G_M43772_IG119
+ ;; size=7 bbWeight=0.50 PerfScore 1.62
+G_M43772_IG118:
+ 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_IG132
+ ;; size=51 bbWeight=0.50 PerfScore 8.92
+G_M43772_IG119:
+ cmp dword ptr [rbx+0x08], 7
+ je SHORT G_M43772_IG124
+ ;; size=6 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG120:
+ test rbx, rbx
+ je G_M43772_IG142
+ ;; size=9 bbWeight=0.50 PerfScore 0.62
+G_M43772_IG121:
+ cmp dword ptr [rbx+0x08], 5
+ jne G_M43772_IG142
+ ;; size=10 bbWeight=0.25 PerfScore 1.00
+G_M43772_IG122:
+ mov rdi, 0xD1FFAB1E
+ xor rdi, qword ptr [rbx+0x0C]
+ movzx rsi, word ptr [rbx+0x14]
+ xor esi, 101
+ or rdi, rsi
+ jne G_M43772_IG142
+ ;; size=30 bbWeight=0.12 PerfScore 0.84
+G_M43772_IG123:
+ 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_IG136
+ ;; size=25 bbWeight=0.50 PerfScore 5.25
+G_M43772_IG124:
+ 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_IG121
+ ;; size=33 bbWeight=0.12 PerfScore 0.97
+G_M43772_IG125:
+ 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_IG126
+ mov rdi, gword ptr [rax]
+ mov gword ptr [rbp-0x30], rdi
+ jmp SHORT G_M43772_IG128
+ ;; size=51 bbWeight=0.50 PerfScore 9.38
+G_M43772_IG126:
+ xor rdi, rdi
+ mov gword ptr [rbp-0x30], rdi
+ mov rdi, gword ptr [rbx+0x08]
+ test rdi, rdi
+ jne SHORT G_M43772_IG127
+ xor rdi, rdi
+ mov gword ptr [rbp-0x30], rdi
+ jmp SHORT G_M43772_IG128
+ ;; size=23 bbWeight=0.50 PerfScore 3.88
+G_M43772_IG127:
+ 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_IG128:
+ 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_IG130
+ xor rdi, rdi
+ mov gword ptr [rbp-0x38], rdi
+ mov rdi, gword ptr [r13+0x08]
+ test rdi, rdi
+ jne SHORT G_M43772_IG129
+ xor rdi, rdi
+ mov gword ptr [rbp-0x38], rdi
+ jmp SHORT G_M43772_IG131
+ ;; size=75 bbWeight=0.50 PerfScore 11.88
+G_M43772_IG129:
+ 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_IG131
+ ;; size=30 bbWeight=0.50 PerfScore 4.50
+G_M43772_IG130:
+ mov rdi, gword ptr [rax]
+ mov gword ptr [rbp-0x38], rdi
+ ;; size=7 bbWeight=0.50 PerfScore 1.50
+G_M43772_IG131:
+ 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_IG136
+ ;; size=36 bbWeight=0.50 PerfScore 6.38
+G_M43772_IG132:
+ 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, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ 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)
+ mov gword ptr [rsp], r13
+ 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=315 bbWeight=0.50 PerfScore 28.75
+G_M43772_IG133:
+ jmp G_M43772_IG136
+ ;; size=5 bbWeight=0.50 PerfScore 1.00
+G_M43772_IG134:
+ 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, 0xD1FFAB1E ; const ptr
+ mov r13, gword ptr [rdi]
+ 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)
+ mov gword ptr [rsp], r13
+ 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
+ cmp dword ptr [rbx+0x08], 26
+ je G_M43772_IG139
+ xor edi, edi
+ ;; size=151 bbWeight=0.25 PerfScore 5.56
+G_M43772_IG135:
+ mov rbx, 0xD1FFAB1E ; 'ReadElementContentAsString'
+ mov rsi, 0xD1FFAB1E ; 'ReadContentAsString'
+ test dil, dil
+ cmove rbx, rsi
+ mov rdi, rbx
+ 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, 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 r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, r13
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
+ mov rsi, rbx
+ 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, 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 [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=188 bbWeight=0.50 PerfScore 21.50
G_M43772_IG136:
+ 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_IG137:
+ nop
+ ;; size=1 bbWeight=1 PerfScore 0.25
+G_M43772_IG138:
+ vzeroupper
+ add rsp, 168
+ pop rbx
+ pop r12
+ pop r13
+ pop r14
+ pop r15
+ pop rbp
+ ret
+ ;; size=21 bbWeight=1 PerfScore 5.25
+G_M43772_IG139:
+ 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_IG135
+ ;; size=48 bbWeight=0.12 PerfScore 2.82
+G_M43772_IG140:
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_IG137:
+G_M43772_IG141:
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_IG138:
+G_M43772_IG142:
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_IG139:
+G_M43772_IG143:
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 6046, prolog size 47, PerfScore 748.96, instruction count 1307, allocated bytes for code 6046 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
+; Total bytes of code 6536, prolog size 50, PerfScore 842.49, instruction count 1381, allocated bytes for code 6536 (MethodHash=45145503) for method System.Xml.Serialization.XmlSerializationReaderILGen:WritePrimitive(System.Xml.Serialization.TypeMapping,System.String):this (FullOpts)
; ============================================================
217 (5.67 % of base) - System.Net.Http.HttpConnectionPool+d__101:MoveNext():this
; Assembly listing for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():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; 94 single block inlinees; 24 inlinees without PGO data
+; 0 inlinees with PGO data; 95 single block inlinees; 27 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 76, 67 ) byref -> [rbp-0x1E8] this EH-live single-def
; V01 loc0 [V01,T01] ( 14, 14 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
; V02 loc1 [V02,T02] ( 12, 11 ) ref -> [rbp-0x1F0] must-init class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionPool>
; V03 loc2 [V03 ] ( 20, 20 ) struct (16) [rbp-0x40] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V04 loc3 [V04 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V05 loc4 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.IO.Stream>
;* V06 loc5 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Net.TransportContext>
;* V07 loc6 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Diagnostics.Activity>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Net.IPEndPoint>
; V09 loc8 [V09 ] ( 12, 12 ) struct (48) [rbp-0x70] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V10 loc9 [V10,T38] ( 4, 4 ) struct (48) [rbp-0xA0] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+; V10 loc9 [V10,T39] ( 4, 4 ) struct (48) [rbp-0xA0] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
;* V11 loc10 [V11 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V12 loc11 [V12,T25] ( 4, 4 ) ref -> [rbp-0x1F8] class-hnd spill-single-def <System.Net.Security.SslStream>
-; V13 loc12 [V13,T70] ( 3, 3 ) ref -> rsi class-hnd <System.Net.Http.Http2Connection>
+; V12 loc11 [V12,T26] ( 4, 4 ) ref -> [rbp-0x1F8] class-hnd spill-single-def <System.Net.Security.SslStream>
+; V13 loc12 [V13,T67] ( 3, 3 ) ref -> rsi class-hnd <System.Net.Http.Http2Connection>
; V14 loc13 [V14 ] ( 24, 24 ) struct (24) [rbp-0xB8] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
; V15 loc14 [V15,T05] ( 8, 8 ) struct (24) [rbp-0xD0] do-not-enreg[HS] must-init hidden-struct-arg ld-addr-op <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
;* V16 loc15 [V16 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
;* V17 loc16 [V17 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
-; V18 loc17 [V18,T105] ( 4, 0 ) ref -> r15 class-hnd single-def <System.OperationCanceledException>
-; V19 loc18 [V19,T83] ( 3, 2 ) ref -> [rbp-0x200] class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]>
+; V18 loc17 [V18,T107] ( 4, 0 ) ref -> r15 class-hnd single-def <System.OperationCanceledException>
+; V19 loc18 [V19,T82] ( 3, 2 ) ref -> [rbp-0x200] class-hnd exact EH-live single-def <System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]>
; V20 loc19 [V20 ] ( 4, 4 ) ubyte -> [rbp-0xD8] do-not-enreg[X] addr-exposed ld-addr-op
;* V21 loc20 [V21 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
; V22 OutArgs [V22 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V23 tmp1 [V23 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V24 tmp2 [V24,T40] ( 2, 4 ) ref -> rdi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V24 tmp2 [V24,T41] ( 2, 4 ) ref -> rdi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V25 tmp3 [V25 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V26 tmp4 [V26 ] ( 0, 0 ) struct (32) zero-ref "dup spill" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-; V27 tmp5 [V27,T41] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V27 tmp5 [V27,T42] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V28 tmp6 [V28 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V29 tmp7 [V29 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V30 tmp8 [V30 ] ( 0, 0 ) struct ( 8) zero-ref single-def "spilled call-like call argument" <System.Net.Security.SslApplicationProtocol>
-; V31 tmp9 [V31,T42] ( 2, 4 ) ref -> rsi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V31 tmp9 [V31,T43] ( 2, 4 ) ref -> rsi class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V32 tmp10 [V32 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V33 tmp11 [V33 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V34 tmp12 [V34,T43] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
+; V34 tmp12 [V34,T44] ( 2, 4 ) ref -> rcx class-hnd single-def "impAppendStmt" <System.Net.Http.HttpRequestMessage>
;* V35 tmp13 [V35 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Threading.CancellationToken>
;* V36 tmp14 [V36 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V37 tmp15 [V37,T44] ( 2, 4 ) ref -> r15 class-hnd exact single-def "non-inline candidate call" <System.String>
+; V37 tmp15 [V37,T45] ( 2, 4 ) ref -> r15 class-hnd exact single-def "non-inline candidate call" <System.String>
; V38 tmp16 [V38,T11] ( 3, 6 ) ref -> r13 class-hnd exact single-def "Single-def Box Helper" <System.Security.Authentication.SslProtocols>
; V39 tmp17 [V39,T06] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Net.Http.HttpRequestException>
;* V40 tmp18 [V40 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V41 tmp19 [V41 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V42 tmp20 [V42 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V43 tmp21 [V43 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V44 tmp22 [V44 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V45 tmp23 [V45,T106] ( 3, 0 ) ref -> rbx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V45 tmp23 [V45,T108] ( 3, 0 ) ref -> rbx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
;* V46 tmp24 [V46 ] ( 0, 0 ) byref -> zero-ref single-def
;* V47 tmp25 [V47 ] ( 0, 0 ) byref -> zero-ref
-; V48 tmp26 [V48,T107] ( 3, 0 ) ref -> rax
+; V48 tmp26 [V48,T109] ( 3, 0 ) ref -> rax
;* V49 tmp27 [V49 ] ( 0, 0 ) struct ( 8) zero-ref multireg-ret single-def "non-inline candidate call" <System.Threading.CancellationToken>
;* V50 tmp28 [V50 ] ( 0, 0 ) struct ( 8) zero-ref multireg-ret single-def "spilled call-like call argument" <System.Threading.CancellationToken>
-; V51 tmp29 [V51,T108] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-;* V52 tmp30 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.NetEventSource>
-; V53 tmp31 [V53,T78] ( 3, 3 ) int -> rdx "Inline return value spill temp"
-; V54 tmp32 [V54,T79] ( 3, 3 ) int -> rdx "Inline stloc first use temp"
-; V55 tmp33 [V55,T45] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Net.NetEventSource>
-; V56 tmp34 [V56,T46] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]>
-;* V57 tmp35 [V57 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V58 tmp36 [V58 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V59 tmp37 [V59,T98] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V60 tmp38 [V60,T47] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V61 tmp39 [V61 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V62 tmp40 [V62 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V63 tmp41 [V63 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V64 tmp42 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V65 tmp43 [V65,T12] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-; V66 tmp44 [V66,T62] ( 2, 4 ) int -> rsi "Inlining Arg"
-; V67 tmp45 [V67,T13] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
-; V68 tmp46 [V68,T48] ( 2, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Net.Http.HttpConnectionPoolManager>
-;* V69 tmp47 [V69 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
-; V70 tmp48 [V70,T14] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V71 tmp49 [V71 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-; V72 tmp50 [V72 ] ( 8, 8 ) struct (152) [rbp-0x170] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51>
-;* V73 tmp51 [V73 ] ( 0, 0 ) struct (40) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V74 tmp52 [V74,T63] ( 2, 4 ) struct (48) [rbp-0x1A0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V75 tmp53 [V75 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V76 tmp54 [V76 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-; V77 tmp55 [V77,T49] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V78 tmp56 [V78,T64] ( 2, 4 ) struct (32) [rbp-0x1C0] do-not-enreg[S] must-init "Inlining Arg" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-; V79 tmp57 [V79,T65] ( 2, 4 ) short -> rdi "Inlining Arg"
-;* V80 tmp58 [V80 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V81 tmp59 [V81 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V82 tmp60 [V82,T26] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V83 tmp61 [V83,T71] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V84 tmp62 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V85 tmp63 [V85 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V86 tmp64 [V86 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V87 tmp65 [V87 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V88 tmp66 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V89 tmp67 [V89,T09] ( 7, 7 ) struct (32) [rbp-0x1E0] do-not-enreg[HS] must-init hidden-struct-arg "Inline return value spill temp" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
-; V90 tmp68 [V90,T27] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V91 tmp69 [V91,T22] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V92 tmp70 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
-;* V93 tmp71 [V93 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
-;* V94 tmp72 [V94 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
-;* V95 tmp73 [V95 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
-;* V96 tmp74 [V96 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
-;* V97 tmp75 [V97 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
-;* V98 tmp76 [V98 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V99 tmp77 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <ubyte[]>
+; V51 tmp29 [V51,T110] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V52 tmp30 [V52,T75] ( 3, 3 ) int -> rdx "Inline return value spill temp"
+; V53 tmp31 [V53,T76] ( 3, 3 ) int -> rdx "Inline stloc first use temp"
+;* V54 tmp32 [V54 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V55 tmp33 [V55 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V56 tmp34 [V56,T97] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V57 tmp35 [V57,T46] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V58 tmp36 [V58 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V59 tmp37 [V59 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V60 tmp38 [V60 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V61 tmp39 [V61 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V62 tmp40 [V62,T12] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+; V63 tmp41 [V63,T60] ( 2, 4 ) int -> rsi "Inlining Arg"
+; V64 tmp42 [V64,T13] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.CancellationTokenSource>
+; V65 tmp43 [V65,T47] ( 2, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Net.Http.HttpConnectionPoolManager>
+;* V66 tmp44 [V66 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.TimeSpan>
+; V67 tmp45 [V67,T14] ( 3, 6 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.TimeProvider>
+;* V68 tmp46 [V68 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.TimeSpan>
+; V69 tmp47 [V69,T77] ( 3, 3 ) long -> rdi "Inline stloc first use temp"
+; V70 tmp48 [V70,T104] ( 6, 6 ) double -> mm0 "Inline return value spill temp"
+; V71 tmp49 [V71,T106] ( 4, 4 ) double -> mm0 "Inline stloc first use temp"
+; V72 tmp50 [V72,T15] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V73 tmp51 [V73 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+; V74 tmp52 [V74 ] ( 8, 8 ) struct (152) [rbp-0x170] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51>
+;* V75 tmp53 [V75 ] ( 0, 0 ) struct (40) zero-ref do-not-enreg[S] ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+; V76 tmp54 [V76,T61] ( 2, 4 ) struct (48) [rbp-0x1A0] do-not-enreg[SF] must-init ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V77 tmp55 [V77 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V78 tmp56 [V78 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+; V79 tmp57 [V79,T48] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V80 tmp58 [V80,T62] ( 2, 4 ) struct (32) [rbp-0x1C0] do-not-enreg[S] must-init "Inlining Arg" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
+; V81 tmp59 [V81,T63] ( 2, 4 ) short -> rdi "Inlining Arg"
+;* V82 tmp60 [V82 ] ( 0, 0 ) struct (48) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V83 tmp61 [V83 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V84 tmp62 [V84,T27] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V85 tmp63 [V85,T68] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V86 tmp64 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V87 tmp65 [V87 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V88 tmp66 [V88 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V89 tmp67 [V89 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V90 tmp68 [V90 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V91 tmp69 [V91,T09] ( 7, 7 ) struct (32) [rbp-0x1E0] do-not-enreg[HS] must-init hidden-struct-arg "Inline return value spill temp" <System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]>
+; V92 tmp70 [V92,T28] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V93 tmp71 [V93,T23] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V94 tmp72 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]>
+;* V95 tmp73 [V95 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
+;* V96 tmp74 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.Net.Security.SslApplicationProtocol>
+;* V97 tmp75 [V97 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.ReadOnlySpan`1[ubyte]>
+;* V98 tmp76 [V98 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
+;* V99 tmp77 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
;* V100 tmp78 [V100 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
-;* V101 tmp79 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
-; V102 tmp80 [V102,T95] ( 2, 2 ) ubyte -> rax "Inline return value spill temp"
-;* V103 tmp81 [V103 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V104 tmp82 [V104 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V101 tmp79 [V101 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <ubyte[]>
+;* V102 tmp80 [V102 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
+;* V103 tmp81 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <ubyte[]>
+; V104 tmp82 [V104,T94] ( 2, 2 ) ubyte -> rax "Inline return value spill temp"
;* V105 tmp83 [V105 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V106 tmp84 [V106 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V107 tmp85 [V107 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
-;* V108 tmp86 [V108 ] ( 0, 0 ) byref -> zero-ref single-def "impAppendStmt"
-;* V109 tmp87 [V109 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-;* V110 tmp88 [V110 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V107 tmp85 [V107 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V108 tmp86 [V108 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V109 tmp87 [V109 ] ( 0, 0 ) byref -> zero-ref "impAppendStmt"
+;* V110 tmp88 [V110 ] ( 0, 0 ) byref -> zero-ref single-def "impAppendStmt"
;* V111 tmp89 [V111 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V112 tmp90 [V112 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
-; V113 tmp91 [V113,T50] ( 2, 4 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
-; V114 tmp92 [V114,T15] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V115 tmp93 [V115 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V116 tmp94 [V116 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V117 tmp95 [V117 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V118 tmp96 [V118 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
-; V119 tmp97 [V119,T51] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V120 tmp98 [V120,T52] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
-; V121 tmp99 [V121,T66] ( 2, 4 ) short -> rax "Inlining Arg"
-;* V122 tmp100 [V122 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
-;* V123 tmp101 [V123 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V124 tmp102 [V124,T28] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V125 tmp103 [V125,T72] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V126 tmp104 [V126 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;* V127 tmp105 [V127 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V128 tmp106 [V128 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V129 tmp107 [V129 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V130 tmp108 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V131 tmp109 [V131,T29] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
-; V132 tmp110 [V132,T30] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V133 tmp111 [V133,T23] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V134 tmp112 [V134 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-; V135 tmp113 [V135,T16] ( 3, 6 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V136 tmp114 [V136 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-; V137 tmp115 [V137,T17] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V138 tmp116 [V138 ] ( 0, 0 ) ref -> zero-ref
-;* V139 tmp117 [V139 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V140 tmp118 [V140 ] ( 0, 0 ) int -> zero-ref
-;* V141 tmp119 [V141 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
-;* V142 tmp120 [V142 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
-;* V143 tmp121 [V143,T99] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V144 tmp122 [V144,T53] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-;* V145 tmp123 [V145 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V146 tmp124 [V146 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V147 tmp125 [V147 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V148 tmp126 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V149 tmp127 [V149,T18] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
-; V150 tmp128 [V150,T67] ( 2, 4 ) int -> rsi "Inlining Arg"
-; V151 tmp129 [V151,T19] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-;* V152 tmp130 [V152 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
-;* V153 tmp131 [V153 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V154 tmp132 [V154 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
-;* V155 tmp133 [V155 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
-; V156 tmp134 [V156,T54] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
-; V157 tmp135 [V157,T55] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
-; V158 tmp136 [V158,T68] ( 2, 4 ) short -> rax "Inlining Arg"
-;* V159 tmp137 [V159 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
-;* V160 tmp138 [V160 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V161 tmp139 [V161,T31] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V162 tmp140 [V162,T73] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V163 tmp141 [V163 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-;* V164 tmp142 [V164 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
-;* V165 tmp143 [V165 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V166 tmp144 [V166 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V167 tmp145 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V168 tmp146 [V168,T32] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
-; V169 tmp147 [V169,T33] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
-; V170 tmp148 [V170,T24] ( 5, 5 ) ref -> r13 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
-;* V171 tmp149 [V171 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
-; V172 tmp150 [V172,T07] ( 4, 8 ) ref -> rbx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
-; V173 tmp151 [V173 ] ( 12, 12 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V03.m_task (fldOffset=0x0)" P-DEP
-; V174 tmp152 [V174 ] ( 12, 12 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V03.m_options (fldOffset=0x8)" P-DEP
-;* V175 tmp153 [V175 ] ( 0, 0 ) ref -> zero-ref single-def "field V25._source (fldOffset=0x0)" P-INDEP
-; V176 tmp154 [V176,T04] ( 9, 8.25) ref -> r15 single-def "field V26.Item1 (fldOffset=0x0)" P-INDEP
-; V177 tmp155 [V177,T84] ( 2, 2 ) ref -> r14 single-def "field V26.Item2 (fldOffset=0x8)" P-INDEP
-; V178 tmp156 [V178,T34] ( 4, 4 ) ref -> r13 single-def "field V26.Item3 (fldOffset=0x10)" P-INDEP
-; V179 tmp157 [V179,T35] ( 4, 4 ) ref -> r12 single-def "field V26.Item4 (fldOffset=0x18)" P-INDEP
-;* V180 tmp158 [V180 ] ( 0, 0 ) ref -> zero-ref "field V28._source (fldOffset=0x0)" P-INDEP
-; V181 tmp159 [V181,T36] ( 4, 4 ) ref -> rax "field V30._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;* V182 tmp160 [V182 ] ( 0, 0 ) ref -> zero-ref "field V32._source (fldOffset=0x0)" P-INDEP
-;* V183 tmp161 [V183 ] ( 0, 0 ) ref -> zero-ref "field V35._source (fldOffset=0x0)" P-INDEP
-; V184 tmp162 [V184,T109] ( 2, 0 ) ref -> r14 "field V49._source (fldOffset=0x0)" P-INDEP
-; V185 tmp163 [V185,T110] ( 2, 0 ) ref -> rsi "field V50._source (fldOffset=0x0)" P-INDEP
-; V186 tmp164 [V186,T85] ( 2, 2 ) ref -> rdi single-def "field V58.m_task (fldOffset=0x0)" P-INDEP
-;* V187 tmp165 [V187,T100] ( 0, 0 ) int -> zero-ref "field V58.m_options (fldOffset=0x8)" P-INDEP
-;* V188 tmp166 [V188 ] ( 0, 0 ) long -> zero-ref "field V69._ticks (fldOffset=0x0)" P-INDEP
-; V189 tmp167 [V189,T86] ( 2, 2 ) ref -> rax single-def "field V71._source (fldOffset=0x0)" P-INDEP
-;* V190 tmp168 [V190 ] ( 0, 0 ) ref -> zero-ref single-def "field V93._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-; V191 tmp169 [V191,T37] ( 4, 4 ) ref -> rdx single-def "field V94._readOnlyProtocol (fldOffset=0x0)" P-INDEP
-;* V192 tmp170 [V192 ] ( 0, 0 ) byref -> zero-ref single-def "field V95._reference (fldOffset=0x0)" P-INDEP
-;* V193 tmp171 [V193 ] ( 0, 0 ) int -> zero-ref "field V95._length (fldOffset=0x8)" P-INDEP
-;* V194 tmp172 [V194 ] ( 0, 0 ) byref -> zero-ref single-def "field V96._reference (fldOffset=0x0)" P-INDEP
-;* V195 tmp173 [V195 ] ( 0, 0 ) int -> zero-ref "field V96._length (fldOffset=0x8)" P-INDEP
-; V196 tmp174 [V196,T74] ( 3, 3 ) byref -> rdi "field V98._reference (fldOffset=0x0)" P-INDEP
-; V197 tmp175 [V197,T80] ( 3, 3 ) int -> rsi "field V98._length (fldOffset=0x8)" P-INDEP
-; V198 tmp176 [V198,T75] ( 3, 3 ) byref -> rax "field V100._reference (fldOffset=0x0)" P-INDEP
-; V199 tmp177 [V199,T39] ( 4, 4 ) int -> rdx "field V100._length (fldOffset=0x8)" P-INDEP
-;* V200 tmp178 [V200 ] ( 0, 0 ) byref -> zero-ref single-def "field V103._reference (fldOffset=0x0)" P-INDEP
-;* V201 tmp179 [V201 ] ( 0, 0 ) int -> zero-ref "field V103._length (fldOffset=0x8)" P-INDEP
-;* V202 tmp180 [V202 ] ( 0, 0 ) byref -> zero-ref single-def "field V105._reference (fldOffset=0x0)" P-INDEP
-;* V203 tmp181 [V203 ] ( 0, 0 ) int -> zero-ref "field V105._length (fldOffset=0x8)" P-INDEP
-;* V204 tmp182 [V204 ] ( 0, 0 ) byref -> zero-ref single-def "field V109._reference (fldOffset=0x0)" P-INDEP
-;* V205 tmp183 [V205 ] ( 0, 0 ) int -> zero-ref "field V109._length (fldOffset=0x8)" P-INDEP
-;* V206 tmp184 [V206 ] ( 0, 0 ) byref -> zero-ref single-def "field V110._reference (fldOffset=0x0)" P-INDEP
-;* V207 tmp185 [V207 ] ( 0, 0 ) int -> zero-ref "field V110._length (fldOffset=0x8)" P-INDEP
-;* V208 tmp186 [V208 ] ( 0, 0 ) byref -> zero-ref "field V111._reference (fldOffset=0x0)" P-INDEP
-;* V209 tmp187 [V209 ] ( 0, 0 ) int -> zero-ref "field V111._length (fldOffset=0x8)" P-INDEP
-;* V210 tmp188 [V210 ] ( 0, 0 ) byref -> zero-ref "field V112._reference (fldOffset=0x0)" P-INDEP
-;* V211 tmp189 [V211 ] ( 0, 0 ) int -> zero-ref "field V112._length (fldOffset=0x8)" P-INDEP
-; V212 tmp190 [V212,T87] ( 2, 2 ) ref -> rsi single-def "field V115._source (fldOffset=0x0)" P-INDEP
-; V213 tmp191 [V213,T88] ( 2, 2 ) ref -> rsi single-def "field V116._obj (fldOffset=0x0)" P-INDEP
-; V214 tmp192 [V214,T89] ( 2, 2 ) ref -> rdi single-def "field V116._result (fldOffset=0x8)" P-INDEP
-; V215 tmp193 [V215,T96] ( 2, 2 ) short -> rax "field V116._token (fldOffset=0x10)" P-INDEP
-;* V216 tmp194 [V216,T101] ( 0, 0 ) ubyte -> zero-ref "field V116._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
-; V217 tmp195 [V217,T90] ( 2, 2 ) ref -> rdx single-def "field V136._source (fldOffset=0x0)" P-INDEP
-; V218 tmp196 [V218,T91] ( 2, 2 ) ref -> rax single-def "field V142.m_task (fldOffset=0x0)" P-INDEP
-;* V219 tmp197 [V219,T102] ( 0, 0 ) int -> zero-ref "field V142.m_options (fldOffset=0x8)" P-INDEP
-; V220 tmp198 [V220,T92] ( 2, 2 ) ref -> rsi single-def "field V152._source (fldOffset=0x0)" P-INDEP
-; V221 tmp199 [V221,T93] ( 2, 2 ) ref -> rsi single-def "field V153._obj (fldOffset=0x0)" P-INDEP
-; V222 tmp200 [V222,T94] ( 2, 2 ) ref -> rdi single-def "field V153._result (fldOffset=0x8)" P-INDEP
-; V223 tmp201 [V223,T97] ( 2, 2 ) short -> rax "field V153._token (fldOffset=0x10)" P-INDEP
-;* V224 tmp202 [V224,T103] ( 0, 0 ) ubyte -> zero-ref "field V153._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
-;* V225 tmp203 [V225 ] ( 0, 0 ) ref -> zero-ref single-def "V74.[000..008)"
-;* V226 tmp204 [V226 ] ( 0, 0 ) short -> zero-ref "V74.[008..010)"
-;* V227 tmp205 [V227 ] ( 0, 0 ) ubyte -> zero-ref "V74.[010..011)"
-; V228 tmp206 [V228,T56] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V229 tmp207 [V229,T69] ( 2, 4 ) long -> r15 "argument with side effect"
-; V230 tmp208 [V230,T57] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V231 tmp209 [V231,T58] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V232 tmp210 [V232,T59] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V233 tmp211 [V233,T60] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
-; V234 tmp212 [V234,T61] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V235 PSPSym [V235,T104] ( 1, 1 ) long -> [rbp-0x208] do-not-enreg[V] "PSPSym"
-; V236 cse0 [V236,T81] ( 3, 3 ) long -> r14 "CSE #07: conservative"
-; V237 cse1 [V237,T76] ( 3, 3 ) ref -> r15 "CSE #01: conservative"
-; V238 cse2 [V238,T77] ( 3, 3 ) ref -> rsi "CSE #09: conservative"
-; V239 cse3 [V239,T10] ( 6, 6 ) byref -> r15 multi-def "CSE #02: moderate"
-; V240 cse4 [V240,T03] ( 10, 10 ) byref -> rdi multi-def "CSE #08: aggressive"
-; V241 rat0 [V241,T08] ( 5, 7.50) ref -> rax "replacement local"
-; V242 rat1 [V242,T82] ( 3, 2.50) long -> rdi "CSE for expectedClsNode"
-; V243 rat2 [V243,T21] ( 3, 5.60) int -> rdi "ReplaceWithLclVar is creating a new local variable"
-; V244 rat3 [V244,T20] ( 3, 6 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
+;* V113 tmp91 [V113 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+;* V114 tmp92 [V114 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
+; V115 tmp93 [V115,T49] ( 2, 4 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
+; V116 tmp94 [V116,T16] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V117 tmp95 [V117 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V118 tmp96 [V118 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V119 tmp97 [V119 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V120 tmp98 [V120 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
+; V121 tmp99 [V121,T50] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V122 tmp100 [V122,T51] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
+; V123 tmp101 [V123,T64] ( 2, 4 ) short -> rax "Inlining Arg"
+;* V124 tmp102 [V124 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
+;* V125 tmp103 [V125 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V126 tmp104 [V126,T29] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V127 tmp105 [V127,T69] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V128 tmp106 [V128 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;* V129 tmp107 [V129 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V130 tmp108 [V130 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V131 tmp109 [V131 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V132 tmp110 [V132 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V133 tmp111 [V133,T30] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
+; V134 tmp112 [V134,T31] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V135 tmp113 [V135,T24] ( 5, 5 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V136 tmp114 [V136 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+; V137 tmp115 [V137,T17] ( 3, 6 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V138 tmp116 [V138 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+; V139 tmp117 [V139,T18] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V140 tmp118 [V140 ] ( 0, 0 ) ref -> zero-ref
+;* V141 tmp119 [V141 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V142 tmp120 [V142 ] ( 0, 0 ) int -> zero-ref
+;* V143 tmp121 [V143 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
+;* V144 tmp122 [V144 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
+;* V145 tmp123 [V145,T98] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V146 tmp124 [V146,T52] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+;* V147 tmp125 [V147 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V148 tmp126 [V148 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V149 tmp127 [V149 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V150 tmp128 [V150 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V151 tmp129 [V151,T19] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task>
+; V152 tmp130 [V152,T65] ( 2, 4 ) int -> rsi "Inlining Arg"
+; V153 tmp131 [V153,T20] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+;* V154 tmp132 [V154 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.CancellationToken>
+;* V155 tmp133 [V155 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V156 tmp134 [V156 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]>
+;* V157 tmp135 [V157 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.Net.Http.Http2Connection]>
+; V158 tmp136 [V158,T53] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Object>
+; V159 tmp137 [V159,T54] ( 2, 4 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.__Canon>
+; V160 tmp138 [V160,T66] ( 2, 4 ) short -> rax "Inlining Arg"
+;* V161 tmp139 [V161 ] ( 0, 0 ) struct (24) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]>
+;* V162 tmp140 [V162 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V163 tmp141 [V163,T32] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V164 tmp142 [V164,T70] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V165 tmp143 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+;* V166 tmp144 [V166 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V167 tmp145 [V167 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V168 tmp146 [V168 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V169 tmp147 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V170 tmp148 [V170,T33] ( 4, 4 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Net.Http.Http2Connection>
+; V171 tmp149 [V171,T34] ( 4, 4 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Object>
+; V172 tmp150 [V172,T25] ( 5, 5 ) ref -> r13 class-hnd single-def "Inline stloc first use temp" <System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]>
+;* V173 tmp151 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[System.Net.Http.Http2Connection]>
+; V174 tmp152 [V174,T07] ( 4, 8 ) ref -> rbx class-hnd single-def "Inlining Arg" <System.Threading.CancellationTokenSource>
+; V175 tmp153 [V175 ] ( 12, 12 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V03.m_task (fldOffset=0x0)" P-DEP
+; V176 tmp154 [V176 ] ( 12, 12 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V03.m_options (fldOffset=0x8)" P-DEP
+;* V177 tmp155 [V177 ] ( 0, 0 ) ref -> zero-ref single-def "field V25._source (fldOffset=0x0)" P-INDEP
+; V178 tmp156 [V178,T04] ( 9, 8.25) ref -> r15 single-def "field V26.Item1 (fldOffset=0x0)" P-INDEP
+; V179 tmp157 [V179,T83] ( 2, 2 ) ref -> r14 single-def "field V26.Item2 (fldOffset=0x8)" P-INDEP
+; V180 tmp158 [V180,T35] ( 4, 4 ) ref -> r13 single-def "field V26.Item3 (fldOffset=0x10)" P-INDEP
+; V181 tmp159 [V181,T36] ( 4, 4 ) ref -> r12 single-def "field V26.Item4 (fldOffset=0x18)" P-INDEP
+;* V182 tmp160 [V182 ] ( 0, 0 ) ref -> zero-ref "field V28._source (fldOffset=0x0)" P-INDEP
+; V183 tmp161 [V183,T37] ( 4, 4 ) ref -> rax "field V30._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;* V184 tmp162 [V184 ] ( 0, 0 ) ref -> zero-ref "field V32._source (fldOffset=0x0)" P-INDEP
+;* V185 tmp163 [V185 ] ( 0, 0 ) ref -> zero-ref "field V35._source (fldOffset=0x0)" P-INDEP
+; V186 tmp164 [V186,T111] ( 2, 0 ) ref -> r14 "field V49._source (fldOffset=0x0)" P-INDEP
+; V187 tmp165 [V187,T112] ( 2, 0 ) ref -> rsi "field V50._source (fldOffset=0x0)" P-INDEP
+; V188 tmp166 [V188,T84] ( 2, 2 ) ref -> rdi single-def "field V55.m_task (fldOffset=0x0)" P-INDEP
+;* V189 tmp167 [V189,T99] ( 0, 0 ) int -> zero-ref "field V55.m_options (fldOffset=0x8)" P-INDEP
+;* V190 tmp168 [V190 ] ( 0, 0 ) long -> zero-ref "field V66._ticks (fldOffset=0x0)" P-INDEP
+; V191 tmp169 [V191,T78] ( 3, 3 ) long -> r15 "field V68._ticks (fldOffset=0x0)" P-INDEP
+; V192 tmp170 [V192,T85] ( 2, 2 ) ref -> rax single-def "field V73._source (fldOffset=0x0)" P-INDEP
+;* V193 tmp171 [V193 ] ( 0, 0 ) ref -> zero-ref single-def "field V95._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+; V194 tmp172 [V194,T38] ( 4, 4 ) ref -> rdx single-def "field V96._readOnlyProtocol (fldOffset=0x0)" P-INDEP
+;* V195 tmp173 [V195 ] ( 0, 0 ) byref -> zero-ref single-def "field V97._reference (fldOffset=0x0)" P-INDEP
+;* V196 tmp174 [V196 ] ( 0, 0 ) int -> zero-ref "field V97._length (fldOffset=0x8)" P-INDEP
+;* V197 tmp175 [V197 ] ( 0, 0 ) byref -> zero-ref single-def "field V98._reference (fldOffset=0x0)" P-INDEP
+;* V198 tmp176 [V198 ] ( 0, 0 ) int -> zero-ref "field V98._length (fldOffset=0x8)" P-INDEP
+; V199 tmp177 [V199,T71] ( 3, 3 ) byref -> rdi "field V100._reference (fldOffset=0x0)" P-INDEP
+; V200 tmp178 [V200,T79] ( 3, 3 ) int -> rsi "field V100._length (fldOffset=0x8)" P-INDEP
+; V201 tmp179 [V201,T72] ( 3, 3 ) byref -> rax "field V102._reference (fldOffset=0x0)" P-INDEP
+; V202 tmp180 [V202,T40] ( 4, 4 ) int -> rdx "field V102._length (fldOffset=0x8)" P-INDEP
+;* V203 tmp181 [V203 ] ( 0, 0 ) byref -> zero-ref single-def "field V105._reference (fldOffset=0x0)" P-INDEP
+;* V204 tmp182 [V204 ] ( 0, 0 ) int -> zero-ref "field V105._length (fldOffset=0x8)" P-INDEP
+;* V205 tmp183 [V205 ] ( 0, 0 ) byref -> zero-ref single-def "field V107._reference (fldOffset=0x0)" P-INDEP
+;* V206 tmp184 [V206 ] ( 0, 0 ) int -> zero-ref "field V107._length (fldOffset=0x8)" P-INDEP
+;* V207 tmp185 [V207 ] ( 0, 0 ) byref -> zero-ref single-def "field V111._reference (fldOffset=0x0)" P-INDEP
+;* V208 tmp186 [V208 ] ( 0, 0 ) int -> zero-ref "field V111._length (fldOffset=0x8)" P-INDEP
+;* V209 tmp187 [V209 ] ( 0, 0 ) byref -> zero-ref single-def "field V112._reference (fldOffset=0x0)" P-INDEP
+;* V210 tmp188 [V210 ] ( 0, 0 ) int -> zero-ref "field V112._length (fldOffset=0x8)" P-INDEP
+;* V211 tmp189 [V211 ] ( 0, 0 ) byref -> zero-ref "field V113._reference (fldOffset=0x0)" P-INDEP
+;* V212 tmp190 [V212 ] ( 0, 0 ) int -> zero-ref "field V113._length (fldOffset=0x8)" P-INDEP
+;* V213 tmp191 [V213 ] ( 0, 0 ) byref -> zero-ref "field V114._reference (fldOffset=0x0)" P-INDEP
+;* V214 tmp192 [V214 ] ( 0, 0 ) int -> zero-ref "field V114._length (fldOffset=0x8)" P-INDEP
+; V215 tmp193 [V215,T86] ( 2, 2 ) ref -> rsi single-def "field V117._source (fldOffset=0x0)" P-INDEP
+; V216 tmp194 [V216,T87] ( 2, 2 ) ref -> rsi single-def "field V118._obj (fldOffset=0x0)" P-INDEP
+; V217 tmp195 [V217,T88] ( 2, 2 ) ref -> rdi single-def "field V118._result (fldOffset=0x8)" P-INDEP
+; V218 tmp196 [V218,T95] ( 2, 2 ) short -> rax "field V118._token (fldOffset=0x10)" P-INDEP
+;* V219 tmp197 [V219,T100] ( 0, 0 ) ubyte -> zero-ref "field V118._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
+; V220 tmp198 [V220,T89] ( 2, 2 ) ref -> rdx single-def "field V138._source (fldOffset=0x0)" P-INDEP
+; V221 tmp199 [V221,T90] ( 2, 2 ) ref -> rax single-def "field V144.m_task (fldOffset=0x0)" P-INDEP
+;* V222 tmp200 [V222,T101] ( 0, 0 ) int -> zero-ref "field V144.m_options (fldOffset=0x8)" P-INDEP
+; V223 tmp201 [V223,T91] ( 2, 2 ) ref -> rsi single-def "field V154._source (fldOffset=0x0)" P-INDEP
+; V224 tmp202 [V224,T92] ( 2, 2 ) ref -> rsi single-def "field V155._obj (fldOffset=0x0)" P-INDEP
+; V225 tmp203 [V225,T93] ( 2, 2 ) ref -> rdi single-def "field V155._result (fldOffset=0x8)" P-INDEP
+; V226 tmp204 [V226,T96] ( 2, 2 ) short -> rax "field V155._token (fldOffset=0x10)" P-INDEP
+;* V227 tmp205 [V227,T102] ( 0, 0 ) ubyte -> zero-ref "field V155._continueOnCapturedContext (fldOffset=0x12)" P-INDEP
+;* V228 tmp206 [V228 ] ( 0, 0 ) ref -> zero-ref single-def "V76.[000..008)"
+;* V229 tmp207 [V229 ] ( 0, 0 ) short -> zero-ref "V76.[008..010)"
+;* V230 tmp208 [V230 ] ( 0, 0 ) ubyte -> zero-ref "V76.[010..011)"
+; V231 tmp209 [V231,T55] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V232 tmp210 [V232,T56] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V233 tmp211 [V233,T57] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V234 tmp212 [V234,T58] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
+; V235 tmp213 [V235,T59] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V236 PSPSym [V236,T103] ( 1, 1 ) long -> [rbp-0x208] do-not-enreg[V] "PSPSym"
+; V237 cse0 [V237,T80] ( 3, 3 ) long -> r14 "CSE #09: conservative"
+; V238 cse1 [V238,T73] ( 3, 3 ) ref -> r15 "CSE #01: conservative"
+; V239 cse2 [V239,T74] ( 3, 3 ) ref -> rsi "CSE #11: conservative"
+; V240 cse3 [V240,T10] ( 6, 6 ) byref -> r15 multi-def "CSE #02: moderate"
+; V241 cse4 [V241,T03] ( 10, 10 ) byref -> rdi multi-def "CSE #10: aggressive"
+; V242 rat0 [V242,T08] ( 5, 7.50) ref -> rax "replacement local"
+; V243 rat1 [V243,T81] ( 3, 2.50) long -> rdi "CSE for expectedClsNode"
+; V244 rat2 [V244,T105] ( 3, 6 ) simd16 -> mm0 "ReplaceWithLclVar is creating a new local variable"
+; V245 rat3 [V245,T22] ( 3, 5.60) int -> rdi "ReplaceWithLclVar is creating a new local variable"
+; V246 rat4 [V246,T21] ( 3, 6 ) byref -> rsi "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 488
G_M7441_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 488
lea rbp, [rsp+0x210]
vxorps xmm8, xmm8, xmm8
vmovdqa xmmword ptr [rbp-0x1F0], xmm8
mov rax, -432
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
mov qword ptr [rbp-0x208], rsp
mov bword ptr [rbp-0x1E8], rdi
mov rdx, rdi
;; size=89 bbWeight=1 PerfScore 18.83
G_M7441_IG02:
mov edi, dword ptr [rdx+0x28]
mov dword ptr [rbp-0x2C], edi
mov rbx, gword ptr [rdx]
mov gword ptr [rbp-0x1F0], rbx
;; size=16 bbWeight=1 PerfScore 6.00
G_M7441_IG03:
cmp dword ptr [rbp-0x2C], 0
jne G_M7441_IG10
lea r15, bword ptr [rdx+0x48]
;; size=14 bbWeight=1 PerfScore 3.50
G_M7441_IG04:
vmovdqu xmm0, xmmword ptr [r15]
vmovdqu xmmword ptr [rbp-0x40], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M7441_IG05:
xor edi, edi
mov qword ptr [r15], rdi
mov qword ptr [r15+0x08], rdi
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=23 bbWeight=1 PerfScore 4.25
G_M7441_IG06:
mov rdi, gword ptr [rbp-0x40]
mov esi, dword ptr [rbp-0x38]
mov eax, dword ptr [rdi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
je SHORT G_M7441_IG07
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=34 bbWeight=1 PerfScore 8.75
G_M7441_IG07:
xor rdi, rdi
mov rdx, bword ptr [rbp-0x1E8]
mov gword ptr [rdx+0x08], rdi
;; size=13 bbWeight=1 PerfScore 2.25
G_M7441_IG08:
mov gword ptr [rdx+0x10], rdi
mov rsi, gword ptr [rdx+0x40]
lea rdi, bword ptr [rdx+0x18]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov r15, gword ptr [rbx+0x08]
mov rdi, 0xD1FFAB1E ; System.Threading.CancellationTokenSource
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, gword ptr [r15+0x20]
mov r15, qword ptr [rdi+0xE0]
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M7441_IG86
+ je G_M7441_IG90
;; size=69 bbWeight=1 PerfScore 16.25
G_M7441_IG09:
- mov rdx, 0xD1FFAB1E ; data for System.TimeProvider:<System>k__BackingField
- mov rdx, gword ptr [rdx]
- mov rsi, r15
- mov rdi, r14
- mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:.ctor(System.TimeSpan,System.TimeProvider):this
- call [rax]System.Threading.CancellationTokenSource:.ctor(System.TimeSpan,System.TimeProvider):this
- mov rdx, bword ptr [rbp-0x1E8]
- lea rdi, bword ptr [rdx+0x20]
- mov rsi, r14
- call CORINFO_HELP_CHECKED_ASSIGN_REF
- mov rdx, bword ptr [rbp-0x1E8]
- mov rdi, gword ptr [rdx+0x18]
- lea rdi, bword ptr [rdi+0x10]
- mov rsi, gword ptr [rdx+0x20]
- call CORINFO_HELP_ASSIGN_REF
- mov rdx, bword ptr [rbp-0x1E8]
- jmp G_M7441_IG15
- ;; size=86 bbWeight=1 PerfScore 18.25
+ mov rdi, 0xD1FFAB1E ; data for System.TimeProvider:<System>k__BackingField
+ mov rdx, gword ptr [rdi]
+ test rdx, rdx
+ jne G_M7441_IG15
+ jmp G_M7441_IG92
+ ;; size=27 bbWeight=1 PerfScore 5.50
G_M7441_IG10:
mov edi, dword ptr [rbp-0x2C]
dec edi
cmp edi, 3
- jbe G_M7441_IG15
+ jbe G_M7441_IG19
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M7441_IG13
cmp byte ptr [rbx], bl
mov rdi, rbx
call System.Runtime.CompilerServices.RuntimeHelpers:TryGetHashCode(System.Object):int
mov edx, eax
test edx, edx
je SHORT G_M7441_IG11
jmp SHORT G_M7441_IG12
;; size=55 bbWeight=1 PerfScore 16.50
G_M7441_IG11:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
call [rax]System.Runtime.CompilerServices.RuntimeHelpers:<GetHashCode>g__GetHashCodeWorker|15_0(System.Object):int
mov edx, eax
;; size=17 bbWeight=1 PerfScore 3.75
G_M7441_IG12:
+ mov rdi, 0xD1FFAB1E ; 'Creating new HTTP/2 connection for pool.'
+ mov gword ptr [rsp], rdi
mov rdi, r15
- mov rsi, 0xD1FFAB1E ; 'Creating new HTTP/2 connection for pool.'
- mov gword ptr [rsp], rsi
mov esi, 8
xor ecx, ecx
xor r8d, r8d
mov r9, 0xD1FFAB1E ; 'InjectNewHttp2ConnectionAsync'
mov rax, 0xD1FFAB1E ; code for System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
call [rax]System.Net.NetEventSource:WriteEvent(int,int,int,int,System.String,System.String):this
mov rdx, bword ptr [rbp-0x1E8]
;; size=56 bbWeight=1 PerfScore 6.75
G_M7441_IG13:
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov gword ptr [rbp-0x40], rdi
mov dword ptr [rbp-0x38], 4
test byte ptr [rbp-0x38], 4
jne SHORT G_M7441_IG14
mov rdi, gword ptr [rbp-0x40]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M7441_IG06
;; size=47 bbWeight=1 PerfScore 12.25
G_M7441_IG14:
xor edi, edi
mov dword ptr [rdx+0x28], edi
lea rdi, bword ptr [rdx+0x48]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x38]
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x50], esi
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG91
+ jmp G_M7441_IG97
;; size=74 bbWeight=1 PerfScore 16.75
G_M7441_IG15:
+ vxorps xmm0, xmm0, xmm0
+ vcvtsi2sd xmm0, xmm0, r15
+ vdivsd xmm0, xmm0, qword ptr [reloc @RWD00]
+ vucomisd xmm0, qword ptr [reloc @RWD08]
+ ja SHORT G_M7441_IG17
+ vmovsd xmm1, qword ptr [reloc @RWD16]
+ vucomisd xmm1, xmm0
+ ja SHORT G_M7441_IG16
+ jmp SHORT G_M7441_IG18
+ ;; size=43 bbWeight=1 PerfScore 33.33
+G_M7441_IG16:
+ vmovsd xmm0, qword ptr [reloc @RWD16]
+ jmp SHORT G_M7441_IG18
+ ;; size=10 bbWeight=1 PerfScore 5.00
+G_M7441_IG17:
+ vmovsd xmm0, qword ptr [reloc @RWD08]
+ ;; size=8 bbWeight=1 PerfScore 3.00
+G_M7441_IG18:
+ vmovddup xmm1, xmm0
+ vmovddup xmm2, xmm0
+ vmovddup xmm0, xmm0
+ vcmppd xmm1, xmm2, xmm1, 0
+ vandpd xmm0, xmm1, xmm0
+ vcmppd xmm1, xmm0, xmmword ptr [reloc @RWD32], 13
+ vcvttsd2si rdi, xmm0
+ vmovd xmm0, rdi
+ vpbroadcastq xmm0, xmm0
+ vpblendvb xmm0, xmm0, xmmword ptr [reloc @RWD48], xmm1
+ vmovd rdi, xmm0
+ cmp rdi, -1
+ jl G_M7441_IG91
+ mov esi, 0xD1FFAB1E
+ cmp rdi, rsi
+ jg G_M7441_IG91
+ mov rdi, r14
+ mov rsi, r15
+ mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this
+ call [rax]System.Threading.CancellationTokenSource:InitializeWithTimer(System.TimeSpan,System.TimeProvider):this
+ mov rdx, bword ptr [rbp-0x1E8]
+ lea rdi, bword ptr [rdx+0x20]
+ mov rsi, r14
+ call CORINFO_HELP_CHECKED_ASSIGN_REF
+ mov rdx, bword ptr [rbp-0x1E8]
+ mov rdi, gword ptr [rdx+0x18]
+ lea rdi, bword ptr [rdi+0x10]
+ mov rsi, gword ptr [rdx+0x20]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdx, bword ptr [rbp-0x1E8]
+ ;; size=152 bbWeight=1 PerfScore 40.08
+G_M7441_IG19:
mov edi, dword ptr [rbp-0x2C]
dec edi
cmp edi, 3
- ja G_M7441_IG34
+ ja G_M7441_IG38
;; size=14 bbWeight=1 PerfScore 2.50
-G_M7441_IG16:
+G_M7441_IG20:
mov edi, edi
- lea rax, [reloc @RWD00]
+ lea rax, [reloc @RWD64]
mov eax, dword ptr [rax+4*rdi]
lea rcx, G_M7441_IG02
add rax, rcx
jmp rax
;; size=24 bbWeight=0.80 PerfScore 4.80
-G_M7441_IG17:
+G_M7441_IG21:
lea rdi, bword ptr [rdx+0x88]
;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG18:
+G_M7441_IG22:
vmovdqu xmm0, xmmword ptr [rdi]
vmovdqu xmmword ptr [rbp-0xB8], xmm0
mov rax, qword ptr [rdi+0x10]
mov qword ptr [rbp-0xA8], rax
;; size=23 bbWeight=1 PerfScore 8.00
-G_M7441_IG19:
+G_M7441_IG23:
xor eax, eax
mov qword ptr [rdi], rax
mov qword ptr [rdi+0x08], rax
mov qword ptr [rdi+0x10], rax
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=27 bbWeight=1 PerfScore 5.25
-G_M7441_IG20:
+G_M7441_IG24:
mov rdx, bword ptr [rbp-0x1E8]
mov r14, gword ptr [rbp-0xB8]
test r14, r14
- jne G_M7441_IG48
+ jne G_M7441_IG52
mov rsi, gword ptr [rbp-0xB0]
- jmp G_M7441_IG51
+ jmp G_M7441_IG55
;; size=35 bbWeight=1 PerfScore 6.25
-G_M7441_IG21:
+G_M7441_IG25:
lea r15, bword ptr [rdx+0x48]
;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG22:
+G_M7441_IG26:
vmovdqu xmm0, xmmword ptr [r15]
vmovdqu xmmword ptr [rbp-0x40], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
-G_M7441_IG23:
+G_M7441_IG27:
xor edi, edi
mov qword ptr [r15], rdi
mov qword ptr [r15+0x08], rdi
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=23 bbWeight=1 PerfScore 4.25
-G_M7441_IG24:
+G_M7441_IG28:
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rbp-0x40]
mov esi, dword ptr [rbp-0x38]
mov eax, dword ptr [rdi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
- je G_M7441_IG82
+ je G_M7441_IG86
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
mov rdx, bword ptr [rbp-0x1E8]
- jmp G_M7441_IG82
+ jmp G_M7441_IG86
;; size=57 bbWeight=1 PerfScore 12.75
-G_M7441_IG25:
+G_M7441_IG29:
lea rdi, bword ptr [rdx+0x88]
;; size=7 bbWeight=1 PerfScore 0.50
-G_M7441_IG26:
+G_M7441_IG30:
vmovdqu xmm0, xmmword ptr [rdi]
vmovdqu xmmword ptr [rbp-0xB8], xmm0
mov rax, qword ptr [rdi+0x10]
mov qword ptr [rbp-0xA8], rax
;; size=23 bbWeight=1 PerfScore 8.00
-G_M7441_IG27:
+G_M7441_IG31:
xor eax, eax
mov qword ptr [rdi], rax
mov qword ptr [rdi+0x08], rax
mov qword ptr [rdi+0x10], rax
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=27 bbWeight=1 PerfScore 5.25
-G_M7441_IG28:
+G_M7441_IG32:
mov rdx, bword ptr [rbp-0x1E8]
mov r15, gword ptr [rbp-0xB8]
test r15, r15
- jne G_M7441_IG65
+ jne G_M7441_IG69
mov rsi, gword ptr [rbp-0xB0]
- jmp G_M7441_IG68
+ jmp G_M7441_IG72
;; size=35 bbWeight=1 PerfScore 6.25
-G_M7441_IG29:
+G_M7441_IG33:
vmovdqu ymm0, ymmword ptr [rdx+0x58]
vmovdqu ymmword ptr [rbp-0x70], ymm0
vmovdqu xmm0, xmmword ptr [rdx+0x78]
vmovdqu xmmword ptr [rbp-0x50], xmm0
;; size=20 bbWeight=1 PerfScore 11.00
-G_M7441_IG30:
+G_M7441_IG34:
xor edi, edi
mov qword ptr [rdx+0x58], rdi
mov qword ptr [rdx+0x60], rdi
mov qword ptr [rdx+0x68], rdi
mov qword ptr [rdx+0x70], rdi
mov qword ptr [rdx+0x78], rdi
mov qword ptr [rdx+0x80], rdi
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdx+0x28], -1
;; size=43 bbWeight=1 PerfScore 8.25
-G_M7441_IG31:
+G_M7441_IG35:
mov rdx, bword ptr [rbp-0x1E8]
mov r15, gword ptr [rbp-0x70]
test r15, r15
- jne G_M7441_IG42
+ jne G_M7441_IG46
;; size=20 bbWeight=1 PerfScore 3.25
-G_M7441_IG32:
+G_M7441_IG36:
vmovdqu ymm0, ymmword ptr [rbp-0x60]
vmovdqu ymmword ptr [rbp-0x1E0], ymm0
;; size=13 bbWeight=1 PerfScore 5.00
-G_M7441_IG33:
- jmp G_M7441_IG45
+G_M7441_IG37:
+ jmp G_M7441_IG49
;; size=5 bbWeight=1 PerfScore 2.00
-G_M7441_IG34:
+G_M7441_IG38:
mov rdi, gword ptr [rdx+0x38]
mov rax, gword ptr [rdx+0x20]
cmp byte ptr [rax+0x24], 0
- jne G_M7441_IG70
+ jne G_M7441_IG74
vxorps ymm0, ymm0, ymm0
vmovdqu ymmword ptr [rbp-0x138], ymm0
vmovdqu xmmword ptr [rbp-0x120], xmm0
mov gword ptr [rbp-0x170], rbx
mov gword ptr [rbp-0x168], rdi
mov byte ptr [rbp-0x13C], 1
mov gword ptr [rbp-0x110], rax
mov dword ptr [rbp-0x140], -1
lea rdi, [rbp-0x170]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51](byref)
call [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Net.Http.HttpConnectionPool+<ConnectAsync>d__51](byref)
lea rdi, [rbp-0x138]
lea rsi, [rbp-0xA0]
mov rdx, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:get_Task():System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:this
call [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:get_Task():System.Threading.Tasks.ValueTask`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:this
mov rsi, gword ptr [rbp-0xA0]
;; size=138 bbWeight=1 PerfScore 24.58
-G_M7441_IG35:
+G_M7441_IG39:
vmovdqu ymm0, ymmword ptr [rbp-0x90]
vmovdqu ymmword ptr [rbp-0x1C0], ymm0
;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG36:
+G_M7441_IG40:
movsx rdi, word ptr [rbp-0x98]
;; size=8 bbWeight=1 PerfScore 3.00
-G_M7441_IG37:
+G_M7441_IG41:
vmovdqu ymm0, ymmword ptr [rbp-0x1C0]
vmovdqu ymmword ptr [rbp-0x190], ymm0
;; size=16 bbWeight=1 PerfScore 5.00
-G_M7441_IG38:
+G_M7441_IG42:
vmovdqu ymm0, ymmword ptr [rbp-0x1A0]
vmovdqu ymmword ptr [rbp-0x70], ymm0
vmovdqu xmm0, xmmword ptr [rbp-0x180]
vmovdqu xmmword ptr [rbp-0x50], xmm0
;; size=26 bbWeight=1 PerfScore 9.00
-G_M7441_IG39:
+G_M7441_IG43:
mov gword ptr [rbp-0x70], rsi
mov word ptr [rbp-0x68], di
mov byte ptr [rbp-0x66], 0
mov r15, gword ptr [rbp-0x70]
test r15, r15
- je G_M7441_IG31
+ je G_M7441_IG35
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne G_M7441_IG41
+ jne G_M7441_IG45
mov rdi, r15
movsx rsi, word ptr [rbp-0x68]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetStatus(short):int:this
test eax, eax
- jne G_M7441_IG31
+ jne G_M7441_IG35
;; size=88 bbWeight=1 PerfScore 18.00
-G_M7441_IG40:
+G_M7441_IG44:
mov dword ptr [rbp-0x2C], 1
mov rdi, bword ptr [rbp-0x1E8]
mov dword ptr [rdi+0x28], 1
lea rsi, bword ptr [rdi+0x58]
cmp byte ptr [rsi], sil
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, rsi
lea rsi, [rbp-0x70]
mov edx, 48
vzeroupper
call [rax]CORINFO_HELP_BULK_WRITEBARRIER
mov rdi, bword ptr [rbp-0x1E8]
lea rsi, bword ptr [rdi+0x30]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0x70]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG74
+ jmp G_M7441_IG78
;; size=112 bbWeight=1 PerfScore 22.75
-G_M7441_IG41:
+G_M7441_IG45:
test dword ptr [rax+0x34], 0xD1FFAB1E
- jne G_M7441_IG31
- jmp SHORT G_M7441_IG40
+ jne G_M7441_IG35
+ jmp SHORT G_M7441_IG44
;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG42:
+G_M7441_IG46:
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.ValueTuple`4[System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint]]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r14, rax
test r14, r14
- jne SHORT G_M7441_IG43
+ jne SHORT G_M7441_IG47
lea rsi, [rbp-0x1E0]
mov rdi, r15
movsx rdx, word ptr [rbp-0x68]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetResult(short):System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]]:GetResult(short):System.ValueTuple`4[System.__Canon,System.__Canon,System.__Canon,System.__Canon]:this
- jmp SHORT G_M7441_IG45
+ jmp SHORT G_M7441_IG49
;; size=63 bbWeight=1 PerfScore 14.25
-G_M7441_IG43:
+G_M7441_IG47:
mov edi, dword ptr [r14+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
- je SHORT G_M7441_IG44
+ je SHORT G_M7441_IG48
mov rdi, r14
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG44:
+G_M7441_IG48:
vmovdqu ymm0, ymmword ptr [r14+0x38]
vmovdqu ymmword ptr [rbp-0x1E0], ymm0
;; size=14 bbWeight=1 PerfScore 6.00
-G_M7441_IG45:
+G_M7441_IG49:
mov r15, gword ptr [rbp-0x1E0]
mov r14, gword ptr [rbp-0x1D8]
mov r13, gword ptr [rbp-0x1D0]
mov r12, gword ptr [rbp-0x1C8]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:get_IsSecure():ubyte:this
call [rax]System.Net.Http.HttpConnectionPool:get_IsSecure():ubyte:this
test eax, eax
- jne G_M7441_IG52
+ jne G_M7441_IG56
mov rdx, bword ptr [rbp-0x1E8]
mov rcx, gword ptr [rdx+0x38]
mov rsi, gword ptr [rdx+0x20]
cmp byte ptr [rsi+0x24], 0
- jne G_M7441_IG70
+ jne G_M7441_IG74
mov gword ptr [rsp], rsi
lea rsi, [rbp-0xD0]
mov rdi, rbx
mov rdx, r15
mov r8, r13
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
call [rax]System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
mov rsi, gword ptr [rbp-0xD0]
mov rdi, gword ptr [rbp-0xC8]
movsx rax, word ptr [rbp-0xC0]
mov gword ptr [rbp-0xB8], rsi
mov gword ptr [rbp-0xB0], rdi
mov word ptr [rbp-0xA8], ax
mov byte ptr [rbp-0xA6], 0
mov r15, gword ptr [rbp-0xB8]
test r15, r15
- je G_M7441_IG20
+ je G_M7441_IG24
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne G_M7441_IG47
+ jne G_M7441_IG51
mov rdi, r15
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
test eax, eax
- jne G_M7441_IG20
+ jne G_M7441_IG24
;; size=243 bbWeight=1 PerfScore 47.50
-G_M7441_IG46:
+G_M7441_IG50:
mov dword ptr [rbp-0x2C], 4
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], 4
lea rdi, bword ptr [rdx+0x88]
lea rsi, bword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_BYREF
call CORINFO_HELP_ASSIGN_BYREF
movsq
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0xB8]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG84
+ jmp G_M7441_IG88
;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG47:
+G_M7441_IG51:
test dword ptr [rax+0x34], 0xD1FFAB1E
- jne G_M7441_IG20
- jmp SHORT G_M7441_IG46
+ jne G_M7441_IG24
+ jmp SHORT G_M7441_IG50
;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG48:
+G_M7441_IG52:
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r13, rax
test r13, r13
- jne SHORT G_M7441_IG49
+ jne SHORT G_M7441_IG53
mov rdi, r14
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
mov rsi, rax
mov rdx, bword ptr [rbp-0x1E8]
- jmp SHORT G_M7441_IG51
+ jmp SHORT G_M7441_IG55
;; size=69 bbWeight=1 PerfScore 15.00
-G_M7441_IG49:
+G_M7441_IG53:
mov edi, dword ptr [r13+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
- je SHORT G_M7441_IG50
+ je SHORT G_M7441_IG54
mov rdi, r13
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG50:
+G_M7441_IG54:
mov rsi, gword ptr [r13+0x38]
mov rdx, bword ptr [rbp-0x1E8]
;; size=11 bbWeight=1 PerfScore 3.00
-G_M7441_IG51:
- jmp G_M7441_IG68
+G_M7441_IG55:
+ jmp G_M7441_IG72
;; size=5 bbWeight=1 PerfScore 2.00
-G_M7441_IG52:
+G_M7441_IG56:
mov rax, r15
test rax, rax
- je SHORT G_M7441_IG55
+ je SHORT G_M7441_IG59
;; size=8 bbWeight=1 PerfScore 1.50
-G_M7441_IG53:
+G_M7441_IG57:
mov rdi, 0xD1FFAB1E ; System.Net.Security.SslStream
cmp qword ptr [rax], rdi
- je SHORT G_M7441_IG55
+ je SHORT G_M7441_IG59
;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M7441_IG54:
+G_M7441_IG58:
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS_SPECIAL
call [rax]CORINFO_HELP_CHKCASTCLASS_SPECIAL
;; size=15 bbWeight=0.25 PerfScore 0.88
-G_M7441_IG55:
+G_M7441_IG59:
mov gword ptr [rbp-0x1F8], rax
mov rdi, r15
mov rcx, 0xD1FFAB1E ; code for System.Net.Security.SslStream:get_NegotiatedApplicationProtocol():System.Net.Security.SslApplicationProtocol:this
cmp dword ptr [rdi], edi
call [rcx]System.Net.Security.SslStream:get_NegotiatedApplicationProtocol():System.Net.Security.SslApplicationProtocol:this
mov rdx, 0xD1FFAB1E ; box for System.Net.Security.SslApplicationProtocol:Http2
mov rdx, gword ptr [rdx]
mov rdx, gword ptr [rdx+0x08]
test rax, rax
- je SHORT G_M7441_IG56
+ je SHORT G_M7441_IG60
lea rdi, bword ptr [rax+0x10]
mov esi, dword ptr [rax+0x08]
- jmp SHORT G_M7441_IG57
+ jmp SHORT G_M7441_IG61
;; size=55 bbWeight=1 PerfScore 17.50
-G_M7441_IG56:
+G_M7441_IG60:
xor rdi, rdi
xor esi, esi
;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG57:
+G_M7441_IG61:
test rdx, rdx
- je SHORT G_M7441_IG58
+ je SHORT G_M7441_IG62
lea rax, bword ptr [rdx+0x10]
mov edx, dword ptr [rdx+0x08]
- jmp SHORT G_M7441_IG59
+ jmp SHORT G_M7441_IG63
;; size=14 bbWeight=1 PerfScore 5.75
-G_M7441_IG58:
+G_M7441_IG62:
xor rax, rax
xor edx, edx
;; size=4 bbWeight=1 PerfScore 0.50
-G_M7441_IG59:
+G_M7441_IG63:
cmp esi, edx
- jne SHORT G_M7441_IG60
+ jne SHORT G_M7441_IG64
mov edx, edx
mov rsi, rax
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_M7441_IG62
+ jne G_M7441_IG66
;; size=29 bbWeight=1 PerfScore 6.25
-G_M7441_IG60:
+G_M7441_IG64:
mov rdi, bword ptr [rbp-0x1E8]
mov rsi, gword ptr [rdi+0x38]
mov rdx, gword ptr [rdi+0x20]
cmp byte ptr [rdx+0x24], 0
- jne G_M7441_IG70
+ jne G_M7441_IG74
mov gword ptr [rsp], rdx
mov rdi, rbx
mov rdx, r15
mov rcx, r14
mov r8, r13
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.Task:this
call [rax]System.Net.Http.HttpConnectionPool:HandleHttp11Downgrade(System.Net.Http.HttpRequestMessage,System.IO.Stream,System.Net.TransportContext,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x40], rax
xor edi, edi
mov dword ptr [rbp-0x38], edi
test byte ptr [rbp-0x38], 4
- jne SHORT G_M7441_IG61
+ jne SHORT G_M7441_IG65
mov rdi, gword ptr [rbp-0x40]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- jne G_M7441_IG24
+ jne G_M7441_IG28
;; size=90 bbWeight=1 PerfScore 27.75
-G_M7441_IG61:
+G_M7441_IG65:
mov dword ptr [rbp-0x2C], 3
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], 3
lea rdi, bword ptr [rdx+0x48]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x38]
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x50], esi
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG80
+ jmp G_M7441_IG84
;; size=90 bbWeight=1 PerfScore 18.50
-G_M7441_IG62:
+G_M7441_IG66:
mov rdi, r15
mov rax, qword ptr [r15]
mov r14, qword ptr [rax+0x80]
call [r14+0x20]System.Net.Security.SslStream:get_SslProtocol():int:this
cmp eax, 0xC00
- jl G_M7441_IG69
+ jl G_M7441_IG73
mov rdi, bword ptr [rbp-0x1E8]
mov rcx, gword ptr [rdi+0x38]
mov rsi, gword ptr [rdi+0x20]
cmp byte ptr [rsi+0x24], 0
- jne G_M7441_IG70
+ jne G_M7441_IG74
mov gword ptr [rsp], rsi
lea rsi, [rbp-0xD0]
mov rdi, rbx
mov rdx, r15
mov r8, r13
mov r9, r12
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
call [rax]System.Net.Http.HttpConnectionPool:ConstructHttp2ConnectionAsync(System.IO.Stream,System.Net.Http.HttpRequestMessage,System.Diagnostics.Activity,System.Net.IPEndPoint,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.Http2Connection]:this
mov rsi, gword ptr [rbp-0xD0]
mov rdi, gword ptr [rbp-0xC8]
movsx rax, word ptr [rbp-0xC0]
mov gword ptr [rbp-0xB8], rsi
mov gword ptr [rbp-0xB0], rdi
mov word ptr [rbp-0xA8], ax
mov byte ptr [rbp-0xA6], 0
mov r14, gword ptr [rbp-0xB8]
test r14, r14
- je G_M7441_IG28
+ je G_M7441_IG32
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
- jne G_M7441_IG64
+ jne G_M7441_IG68
mov rdi, r14
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetStatus(short):int:this
test eax, eax
- jne G_M7441_IG28
+ jne G_M7441_IG32
;; size=220 bbWeight=1 PerfScore 47.25
-G_M7441_IG63:
+G_M7441_IG67:
mov dword ptr [rbp-0x2C], 2
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], 2
lea rdi, bword ptr [rdx+0x88]
lea rsi, bword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_BYREF
call CORINFO_HELP_ASSIGN_BYREF
movsq
lea rsi, bword ptr [rdx+0x30]
mov rdi, rdx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0xB8]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.Net.Http.Http2Connection]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[System.__Canon]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M7441_IG78
+ jmp G_M7441_IG82
;; size=103 bbWeight=1 PerfScore 17.25
-G_M7441_IG64:
+G_M7441_IG68:
test dword ptr [rax+0x34], 0xD1FFAB1E
- jne G_M7441_IG28
- jmp SHORT G_M7441_IG63
+ jne G_M7441_IG32
+ jmp SHORT G_M7441_IG67
;; size=15 bbWeight=1 PerfScore 6.00
-G_M7441_IG65:
+G_M7441_IG69:
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.Net.Http.Http2Connection]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r14, rax
test r14, r14
- jne SHORT G_M7441_IG66
+ jne SHORT G_M7441_IG70
mov rdi, r15
movsx rsi, word ptr [rbp-0xA8]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[System.__Canon]:GetResult(short):System.__Canon:this
mov rsi, rax
mov rdx, bword ptr [rbp-0x1E8]
- jmp SHORT G_M7441_IG68
+ jmp SHORT G_M7441_IG72
;; size=69 bbWeight=1 PerfScore 15.00
-G_M7441_IG66:
+G_M7441_IG70:
mov edi, dword ptr [r14+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
- je SHORT G_M7441_IG67
+ je SHORT G_M7441_IG71
mov rdi, r14
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=35 bbWeight=1 PerfScore 7.25
-G_M7441_IG67:
+G_M7441_IG71:
mov rsi, gword ptr [r14+0x38]
mov rdx, bword ptr [rbp-0x1E8]
;; size=11 bbWeight=1 PerfScore 3.00
-G_M7441_IG68:
+G_M7441_IG72:
lea rdi, bword ptr [rdx+0x08]
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp G_M7441_IG71
+ jmp G_M7441_IG75
;; size=14 bbWeight=1 PerfScore 3.50
-G_M7441_IG69:
+G_M7441_IG73:
mov rdi, gword ptr [rbp-0x1F8]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x50]
call [rax+0x18]System.IO.Stream:Close():this
mov rdi, 0xD1FFAB1E ; 'net_ssl_http2_requires_tls12'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r15, rax
mov rdi, 0xD1FFAB1E ; System.Security.Authentication.SslProtocols
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, gword ptr [rbp-0x1F8]
call [r14+0x20]System.Net.Security.SslStream:get_SslProtocol():int:this
mov dword ptr [r13+0x08], eax
mov rdi, 0xD1FFAB1E ; System.Net.Http.HttpRequestException
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rsi, r13
mov rdi, r15
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 rdi, 0xD1FFAB1E
mov qword ptr [r14+0x68], rdi
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, bword ptr [rbp-0x1E8]
lea rdi, bword ptr [rdi+0x10]
mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
- jmp SHORT G_M7441_IG71
+ jmp SHORT G_M7441_IG75
;; size=158 bbWeight=1 PerfScore 31.25
-G_M7441_IG70:
+G_M7441_IG74:
mov edi, 70
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowObjectDisposedException(int)
call [rax]System.ThrowHelper:ThrowObjectDisposedException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M7441_IG71:
+G_M7441_IG75:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG72:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG73:
- call G_M7441_IG102
- jmp SHORT G_M7441_IG76
- ;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG74:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG75:
- call G_M7441_IG102
- jmp G_M7441_IG91
- ;; size=10 bbWeight=1 PerfScore 3.00
G_M7441_IG76:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG77:
+ call G_M7441_IG108
+ jmp SHORT G_M7441_IG80
+ ;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG78:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG79:
+ call G_M7441_IG108
+ jmp G_M7441_IG97
+ ;; size=10 bbWeight=1 PerfScore 3.00
+G_M7441_IG80:
mov rdx, bword ptr [rbp-0x1E8]
mov rsi, gword ptr [rdx+0x08]
test rsi, rsi
- jne SHORT G_M7441_IG77
+ jne SHORT G_M7441_IG81
mov rdx, gword ptr [rdx+0x10]
mov rdi, bword ptr [rbp-0x1E8]
mov rsi, gword ptr [rdi+0x18]
mov rdi, gword ptr [rbp-0x1F0]
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection],System.Exception):this
call [rax]System.Net.Http.HttpConnectionPool:HandleHttp2ConnectionFailure(System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection],System.Exception):this
- jmp SHORT G_M7441_IG87
- ;; size=52 bbWeight=1 PerfScore 15.50
-G_M7441_IG77:
+ jmp G_M7441_IG93
+ ;; size=55 bbWeight=1 PerfScore 15.50
+G_M7441_IG81:
mov rcx, gword ptr [rdx+0x40]
mov rdi, gword ptr [rbp-0x1F0]
mov edx, 1
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this
call [rax]System.Net.Http.HttpConnectionPool:ReturnHttp2Connection(System.Net.Http.Http2Connection,ubyte,System.Net.Http.HttpConnectionWaiter`1[System.Net.Http.Http2Connection]):this
- jmp SHORT G_M7441_IG87
+ jmp SHORT G_M7441_IG93
;; size=30 bbWeight=1 PerfScore 8.50
-G_M7441_IG78:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG79:
- call G_M7441_IG102
- jmp SHORT G_M7441_IG91
- ;; size=7 bbWeight=1 PerfScore 3.00
-G_M7441_IG80:
- mov rdi, rsp
- ;; size=3 bbWeight=1 PerfScore 0.25
-G_M7441_IG81:
- call G_M7441_IG102
- jmp SHORT G_M7441_IG91
- ;; size=7 bbWeight=1 PerfScore 3.00
G_M7441_IG82:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M7441_IG83:
- call G_M7441_IG102
- jmp SHORT G_M7441_IG87
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M7441_IG108
+ jmp G_M7441_IG97
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M7441_IG84:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M7441_IG85:
- call G_M7441_IG102
- jmp SHORT G_M7441_IG91
- ;; size=7 bbWeight=1 PerfScore 3.00
+ call G_M7441_IG108
+ jmp G_M7441_IG97
+ ;; size=10 bbWeight=1 PerfScore 3.00
G_M7441_IG86:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG87:
+ call G_M7441_IG108
+ jmp SHORT G_M7441_IG93
+ ;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG88:
+ mov rdi, rsp
+ ;; size=3 bbWeight=1 PerfScore 0.25
+G_M7441_IG89:
+ call G_M7441_IG108
+ jmp SHORT G_M7441_IG97
+ ;; size=7 bbWeight=1 PerfScore 3.00
+G_M7441_IG90:
mov rdi, 0xD1FFAB1E ; System.TimeProvider
call CORINFO_HELP_GET_NONGCSTATIC_BASE
jmp G_M7441_IG09
;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG87:
+G_M7441_IG91:
+ mov edi, 58
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+ call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M7441_IG92:
+ mov edi, 0x17372
+ mov rsi, 0xD1FFAB1E
+ call CORINFO_HELP_STRCNS
+ mov rdi, rax
+ mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:Throw(System.String)
+ call [rax]System.ArgumentNullException:Throw(System.String)
+ int3
+ ;; size=36 bbWeight=0 PerfScore 0.00
+G_M7441_IG93:
mov rdx, bword ptr [rbp-0x1E8]
mov dword ptr [rdx+0x28], -2
xor rdi, rdi
mov gword ptr [rdx+0x08], rdi
;; size=20 bbWeight=1 PerfScore 3.25
-G_M7441_IG88:
+G_M7441_IG94:
mov gword ptr [rdx+0x10], rdi
;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG89:
+G_M7441_IG95:
mov gword ptr [rdx+0x18], rdi
;; size=4 bbWeight=1 PerfScore 1.00
-G_M7441_IG90:
+G_M7441_IG96:
mov gword ptr [rdx+0x20], rdi
lea rdi, bword ptr [rdx+0x30]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
;; size=20 bbWeight=1 PerfScore 4.75
-G_M7441_IG91:
+G_M7441_IG97:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG92:
+G_M7441_IG98:
vzeroupper
add rsp, 488
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=21 bbWeight=1 PerfScore 5.25
-G_M7441_IG93:
+G_M7441_IG99:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=0 PerfScore 0.00
-G_M7441_IG94:
+G_M7441_IG100:
mov rbx, rsi
mov rsi, rbx
mov rdi, 0xD1FFAB1E ; System.OperationCanceledException
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
mov r15, rax
test r15, r15
- je SHORT G_M7441_IG95
+ je SHORT G_M7441_IG101
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this
call [rax]System.OperationCanceledException:get_CancellationToken():System.Threading.CancellationToken:this
mov r14, rax
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x20]
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:get_Token():System.Threading.CancellationToken:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource:get_Token():System.Threading.CancellationToken:this
mov rsi, rax
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationToken:op_Equality(System.Threading.CancellationToken,System.Threading.CancellationToken):ubyte
call [rax]System.Threading.CancellationToken:op_Equality(System.Threading.CancellationToken,System.Threading.CancellationToken):ubyte
test eax, eax
- je SHORT G_M7441_IG95
+ je SHORT G_M7441_IG101
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x18]
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionWaiter`1[System.__Canon]:get_CancelledByOriginatingRequestCompletion():ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Net.Http.HttpConnectionWaiter`1[System.__Canon]:get_CancelledByOriginatingRequestCompletion():ubyte:this
test eax, eax
- jne SHORT G_M7441_IG95
+ jne SHORT G_M7441_IG101
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Net.Http.HttpConnectionPool:CreateConnectTimeoutException(System.OperationCanceledException):System.Exception
call [rax]System.Net.Http.HttpConnectionPool:CreateConnectTimeoutException(System.OperationCanceledException):System.Exception
- jmp SHORT G_M7441_IG96
+ jmp SHORT G_M7441_IG102
;; size=147 bbWeight=0 PerfScore 0.00
-G_M7441_IG95:
+G_M7441_IG101:
mov rax, rbx
;; size=3 bbWeight=0 PerfScore 0.00
-G_M7441_IG96:
+G_M7441_IG102:
mov rdx, bword ptr [rbp-0x1E8]
lea rdi, bword ptr [rdx+0x10]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
- lea rax, G_M7441_IG71
+ lea rax, G_M7441_IG75
;; size=26 bbWeight=0 PerfScore 0.00
-G_M7441_IG97:
+G_M7441_IG103:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0 PerfScore 0.00
-G_M7441_IG98:
+G_M7441_IG104:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=1 PerfScore 9.75
-G_M7441_IG99:
+G_M7441_IG105:
cmp byte ptr [rbp-0xD8], 0
- je SHORT G_M7441_IG100
+ je SHORT G_M7441_IG106
mov rdi, gword ptr [rbp-0x200]
call System.Threading.Monitor:Exit(System.Object)
;; size=21 bbWeight=1 PerfScore 5.00
-G_M7441_IG100:
+G_M7441_IG106:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M7441_IG101:
+G_M7441_IG107:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 5.25
-G_M7441_IG102:
+G_M7441_IG108:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=1 PerfScore 9.75
-G_M7441_IG103:
+G_M7441_IG109:
cmp dword ptr [rbp-0x2C], 0
- jge G_M7441_IG108
+ jge G_M7441_IG114
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x18]
mov gword ptr [rbp-0x200], rdi
xor esi, esi
mov dword ptr [rbp-0xD8], esi
;; size=36 bbWeight=1 PerfScore 8.25
-G_M7441_IG104:
+G_M7441_IG110:
cmp byte ptr [rbp-0xD8], 0
- jne SHORT G_M7441_IG105
+ jne SHORT G_M7441_IG111
lea rsi, [rbp-0xD8]
mov rdi, gword ptr [rbp-0x200]
call System.Threading.Monitor:ReliableEnter(System.Object,byref)
mov rdx, bword ptr [rbp-0x1E8]
mov rdi, gword ptr [rdx+0x18]
xor rsi, rsi
mov gword ptr [rdi+0x10], rsi
mov rbx, gword ptr [rdx+0x20]
mov rdi, rbx
mov esi, 1
mov rax, qword ptr [rbx]
mov rax, qword ptr [rax+0x40]
call [rax+0x28]System.Threading.CancellationTokenSource:Dispose(ubyte):this
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.GC:SuppressFinalize(System.Object)
call [rax]System.GC:SuppressFinalize(System.Object)
- jmp SHORT G_M7441_IG106
+ jmp SHORT G_M7441_IG112
;; size=84 bbWeight=1 PerfScore 24.75
-G_M7441_IG105:
+G_M7441_IG111:
mov rax, 0xD1FFAB1E ; code for System.Threading.Monitor:ThrowLockTakenException()
call [rax]System.Threading.Monitor:ThrowLockTakenException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M7441_IG106:
+G_M7441_IG112:
mov rdi, qword ptr [rbp-0x208]
;; size=7 bbWeight=1 PerfScore 1.00
-G_M7441_IG107:
- call G_M7441_IG98
+G_M7441_IG113:
+ call G_M7441_IG104
nop
;; size=6 bbWeight=1 PerfScore 1.25
-G_M7441_IG108:
+G_M7441_IG114:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 5.25
-G_M7441_IG109:
+G_M7441_IG115:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 24
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x210]
;; size=30 bbWeight=0 PerfScore 0.00
-G_M7441_IG110:
+G_M7441_IG116:
mov rdi, bword ptr [rbp-0x1E8]
mov dword ptr [rdi+0x28], -2
xor rax, rax
mov gword ptr [rdi+0x08], rax
;; size=20 bbWeight=0 PerfScore 0.00
-G_M7441_IG111:
+G_M7441_IG117:
mov gword ptr [rdi+0x10], rax
;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG112:
+G_M7441_IG118:
mov gword ptr [rdi+0x18], rax
;; size=4 bbWeight=0 PerfScore 0.00
-G_M7441_IG113:
+G_M7441_IG119:
mov gword ptr [rdi+0x20], rax
add rdi, 48
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this
- lea rax, G_M7441_IG91
+ lea rax, G_M7441_IG97
;; size=27 bbWeight=0 PerfScore 0.00
-G_M7441_IG114:
+G_M7441_IG120:
vzeroupper
add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M7441_IG29 - G_M7441_IG02
+RWD00 dq 40C3880000000000h ; 10000
+RWD08 dq 430A36E2EB1C4328h ; 9.22337204e+14
+RWD16 dq C30A36E2EB1C4328h ; -9.22337204e+14
+RWD24 dd 00000000h, 00000000h
+RWD32 dq 43E0000000000000h, 43E0000000000000h
+RWD48 dq 7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh
+RWD64 dd G_M7441_IG33 - G_M7441_IG02
+ dd G_M7441_IG29 - G_M7441_IG02
dd G_M7441_IG25 - G_M7441_IG02
dd G_M7441_IG21 - G_M7441_IG02
- dd G_M7441_IG17 - G_M7441_IG02
-; Total bytes of code 3826, prolog size 89, PerfScore 798.72, instruction count 823, allocated bytes for code 3826 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
+; Total bytes of code 4043, prolog size 89, PerfScore 867.38, instruction count 864, allocated bytes for code 4043 (MethodHash=d347e2ee) for method System.Net.Http.HttpConnectionPool+<InjectNewHttp2ConnectionAsync>d__101:MoveNext():this (FullOpts)
; ============================================================
213 (22.47 % of base) - System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+d__1[System.Nullable`1[int]]:MoveNext():this
; Assembly listing for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():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; 14 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 18 single block inlinees; 12 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 20, 18 ) byref -> [rbp-0x50] this EH-live single-def
-; V01 loc0 [V01,T06] ( 7, 7 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
-; V02 loc1 [V02,T19] ( 3, 3 ) ref -> rbx class-hnd single-def <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.Nullable`1[int]]>
+; V01 loc0 [V01,T07] ( 7, 7 ) int -> [rbp-0x2C] do-not-enreg[Z] EH-live
+; V02 loc1 [V02,T20] ( 3, 3 ) ref -> rbx class-hnd single-def <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1[System.Nullable`1[int]]>
;* V03 loc2 [V03 ] ( 0, 0 ) struct ( 8) zero-ref <System.Nullable`1[int]>
; V04 loc3 [V04 ] ( 10, 10 ) struct (16) [rbp-0x40] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
;* V05 loc4 [V05 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
;* V06 loc5 [V06 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
-;# V07 OutArgs [V07 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
+; V07 OutArgs [V07 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V08 tmp1 [V08 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V09 tmp2 [V09,T13] ( 2, 4 ) ref -> rsi class-hnd single-def "dup spill" <System.Action`2[System.Object,System.Threading.CancellationToken]>
-; V10 tmp3 [V10,T14] ( 2, 4 ) byref -> r15 single-def "impSpillLclRefs"
+; V09 tmp2 [V09,T15] ( 2, 4 ) ref -> rsi class-hnd single-def "dup spill" <System.Action`2[System.Object,System.Threading.CancellationToken]>
+; V10 tmp3 [V10,T16] ( 2, 4 ) byref -> r15 single-def "impSpillLclRefs"
;* V11 tmp4 [V11 ] ( 0, 0 ) byref -> zero-ref single-def
;* V12 tmp5 [V12 ] ( 0, 0 ) byref -> zero-ref single-def
-; V13 tmp6 [V13,T12] ( 5, 5 ) ref -> rsi
-; V14 tmp7 [V14,T03] ( 5, 10 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Object,System.Threading.CancellationToken]>
-; V15 tmp8 [V15,T31] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
-; V16 tmp9 [V16,T15] ( 2, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]>
-;* V17 tmp10 [V17 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
-; V18 tmp11 [V18,T20] ( 3, 3 ) ref -> rdx class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+; V13 tmp6 [V13,T14] ( 5, 5 ) ref -> rsi
+; V14 tmp7 [V14,T04] ( 5, 10 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Action`2[System.Object,System.Threading.CancellationToken]>
+; V15 tmp8 [V15,T34] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+;* V16 tmp9 [V16 ] ( 0, 0 ) struct (16) zero-ref multireg-ret "Inline return value spill temp" <System.Threading.CancellationTokenRegistration>
+; V17 tmp10 [V17,T21] ( 3, 3 ) ref -> rdx class-hnd single-def "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V18 tmp11 [V18 ] ( 0, 0 ) ref -> zero-ref
;* V19 tmp12 [V19 ] ( 0, 0 ) ref -> zero-ref
;* V20 tmp13 [V20 ] ( 0, 0 ) ref -> zero-ref
;* V21 tmp14 [V21 ] ( 0, 0 ) ref -> zero-ref
;* V22 tmp15 [V22 ] ( 0, 0 ) ref -> zero-ref
;* V23 tmp16 [V23 ] ( 0, 0 ) ref -> zero-ref
;* V24 tmp17 [V24 ] ( 0, 0 ) ref -> zero-ref
;* V25 tmp18 [V25 ] ( 0, 0 ) ref -> zero-ref
;* V26 tmp19 [V26 ] ( 0, 0 ) ref -> zero-ref
;* V27 tmp20 [V27 ] ( 0, 0 ) ref -> zero-ref
;* V28 tmp21 [V28 ] ( 0, 0 ) ref -> zero-ref
;* V29 tmp22 [V29 ] ( 0, 0 ) ref -> zero-ref
;* V30 tmp23 [V30 ] ( 0, 0 ) ref -> zero-ref
;* V31 tmp24 [V31 ] ( 0, 0 ) ref -> zero-ref
;* V32 tmp25 [V32 ] ( 0, 0 ) ref -> zero-ref
;* V33 tmp26 [V33 ] ( 0, 0 ) ref -> zero-ref
-;* V34 tmp27 [V34 ] ( 0, 0 ) ref -> zero-ref
-;* V35 tmp28 [V35 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
-;* V36 tmp29 [V36 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
-; V37 tmp30 [V37,T08] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref
-;* V39 tmp32 [V39 ] ( 0, 0 ) ref -> zero-ref single-def
-;* V40 tmp33 [V40 ] ( 0, 0 ) int -> zero-ref
-;* V41 tmp34 [V41 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
-;* V42 tmp35 [V42 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
-;* V43 tmp36 [V43,T28] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V44 tmp37 [V44,T16] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-;* V45 tmp38 [V45 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V34 tmp27 [V34 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[SBR] multireg-ret "Return value temp for multireg return" <System.Threading.CancellationTokenRegistration>
+;* V35 tmp28 [V35 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationTokenRegistration>
+; V36 tmp29 [V36,T09] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;* V37 tmp30 [V37 ] ( 0, 0 ) ref -> zero-ref
+;* V38 tmp31 [V38 ] ( 0, 0 ) ref -> zero-ref single-def
+;* V39 tmp32 [V39 ] ( 0, 0 ) int -> zero-ref
+;* V40 tmp33 [V40 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[System.Nullable`1[int]]>
+;* V41 tmp34 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]>
+;* V42 tmp35 [V42,T31] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V43 tmp36 [V43,T17] ( 2, 4 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+;* V44 tmp37 [V44 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* V45 tmp38 [V45 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V46 tmp39 [V46 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V47 tmp40 [V47 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V48 tmp41 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
-; V49 tmp42 [V49,T09] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-; V50 tmp43 [V50,T10] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
-; V51 tmp44 [V51,T01] ( 8, 16 ) byref -> r14 "Inlining Arg"
-; V52 tmp45 [V52,T02] ( 14, 14 ) ref -> registers class-hnd exact "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
-; V53 tmp46 [V53,T07] ( 6, 6 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
-;* V54 tmp47 [V54 ] ( 0, 0 ) int -> zero-ref "non-inline candidate call"
-; V55 tmp48 [V55,T05] ( 4, 8 ) long -> r12 "Inlining Arg"
-; V56 tmp49 [V56,T04] ( 5, 10 ) byref -> r13 single-def "Inlining Arg"
-; V57 tmp50 [V57,T24] ( 3, 3 ) ubyte -> rbx "field V03.hasValue (fldOffset=0x0)" P-INDEP
-; V58 tmp51 [V58,T25] ( 3, 3 ) int -> r15 "field V03.value (fldOffset=0x4)" P-INDEP
-; V59 tmp52 [V59 ] ( 7, 7 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
-; V60 tmp53 [V60 ] ( 5, 5 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
-; V61 tmp54 [V61,T21] ( 3, 3 ) ref -> rax single-def "field V17._node (fldOffset=0x0)" P-INDEP
-; V62 tmp55 [V62,T26] ( 3, 3 ) long -> r15 "field V17._id (fldOffset=0x8)" P-INDEP
-;* V63 tmp56 [V63 ] ( 0, 0 ) ref -> zero-ref "field V35._node (fldOffset=0x0)" P-DEP
-;* V64 tmp57 [V64 ] ( 0, 0 ) long -> zero-ref "field V35._id (fldOffset=0x8)" P-DEP
-;* V65 tmp58 [V65 ] ( 0, 0 ) ref -> zero-ref single-def "field V36._node (fldOffset=0x0)" P-INDEP
-;* V66 tmp59 [V66 ] ( 0, 0 ) long -> zero-ref "field V36._id (fldOffset=0x8)" P-INDEP
-; V67 tmp60 [V67,T27] ( 2, 2 ) ref -> rsi single-def "field V42.m_task (fldOffset=0x0)" P-INDEP
-;* V68 tmp61 [V68,T29] ( 0, 0 ) int -> zero-ref "field V42.m_options (fldOffset=0x8)" P-INDEP
-; V69 tmp62 [V69,T11] ( 3, 6 ) struct ( 8) [rbp-0x48] do-not-enreg[SF] "by-value struct argument" <System.Nullable`1[int]>
-; V70 tmp63 [V70,T17] ( 2, 4 ) ref -> rdi single-def "argument with side effect"
-; V71 tmp64 [V71,T18] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V72 PSPSym [V72,T30] ( 1, 1 ) long -> [rbp-0x60] do-not-enreg[V] "PSPSym"
-; V73 cse0 [V73,T22] ( 3, 3 ) byref -> rsi "CSE #02: moderate"
-; V74 cse1 [V74,T23] ( 3, 3 ) ref -> rdi "CSE #05: moderate"
+;* V47 tmp40 [V47 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
+; V48 tmp41 [V48,T10] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+; V49 tmp42 [V49,T11] ( 3, 6 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+; V50 tmp43 [V50,T01] ( 8, 16 ) byref -> r14 "Inlining Arg"
+; V51 tmp44 [V51,T02] ( 14, 14 ) ref -> registers class-hnd exact "Inline stloc first use temp" <System.Threading.CancellationTokenSource+CallbackNode>
+; V52 tmp45 [V52,T08] ( 6, 6 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.CancellationTokenSource>
+;* V53 tmp46 [V53 ] ( 0, 0 ) int -> zero-ref "non-inline candidate call"
+; V54 tmp47 [V54,T06] ( 4, 8 ) long -> r12 "Inlining Arg"
+; V55 tmp48 [V55,T05] ( 5, 10 ) byref -> r13 single-def "Inlining Arg"
+; V56 tmp49 [V56,T12] ( 3, 6 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.Nullable`1[int]]>
+; V57 tmp50 [V57,T03] ( 6, 12 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Threading.Tasks.TplEventSource>
+;* V58 tmp51 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
+; V59 tmp52 [V59,T19] ( 2, 4 ) int -> r12 "Inlining Arg"
+;* V60 tmp53 [V60 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V61 tmp54 [V61,T26] ( 3, 3 ) ubyte -> rbx "field V03.hasValue (fldOffset=0x0)" P-INDEP
+; V62 tmp55 [V62,T27] ( 3, 3 ) int -> r15 "field V03.value (fldOffset=0x4)" P-INDEP
+; V63 tmp56 [V63 ] ( 7, 7 ) ref -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
+; V64 tmp57 [V64 ] ( 5, 5 ) int -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
+; V65 tmp58 [V65,T22] ( 3, 3 ) ref -> rax single-def "field V16._node (fldOffset=0x0)" P-INDEP
+; V66 tmp59 [V66,T28] ( 3, 3 ) long -> r15 "field V16._id (fldOffset=0x8)" P-INDEP
+;* V67 tmp60 [V67 ] ( 0, 0 ) ref -> zero-ref "field V34._node (fldOffset=0x0)" P-DEP
+;* V68 tmp61 [V68 ] ( 0, 0 ) long -> zero-ref "field V34._id (fldOffset=0x8)" P-DEP
+;* V69 tmp62 [V69 ] ( 0, 0 ) ref -> zero-ref single-def "field V35._node (fldOffset=0x0)" P-INDEP
+;* V70 tmp63 [V70 ] ( 0, 0 ) long -> zero-ref "field V35._id (fldOffset=0x8)" P-INDEP
+; V71 tmp64 [V71,T30] ( 2, 2 ) ref -> rsi single-def "field V41.m_task (fldOffset=0x0)" P-INDEP
+;* V72 tmp65 [V72,T32] ( 0, 0 ) int -> zero-ref "field V41.m_options (fldOffset=0x8)" P-INDEP
+; V73 tmp66 [V73,T13] ( 3, 6 ) struct ( 8) [rbp-0x48] do-not-enreg[SF] "by-value struct argument" <System.Nullable`1[int]>
+; V74 tmp67 [V74,T18] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V75 PSPSym [V75,T33] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[V] "PSPSym"
+; V76 cse0 [V76,T23] ( 3, 3 ) ref -> r13 "CSE #10: moderate"
+; V77 cse1 [V77,T29] ( 3, 3 ) int -> rsi "CSE #11: moderate"
+; V78 cse2 [V78,T24] ( 3, 3 ) byref -> rsi "CSE #02: moderate"
+; V79 cse3 [V79,T25] ( 3, 3 ) ref -> r14 "CSE #05: moderate"
;
; Lcl frame size = 56
G_M38844_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 56
lea rbp, [rsp+0x60]
xor eax, eax
mov qword ptr [rbp-0x40], rax
- mov qword ptr [rbp-0x60], rsp
+ mov qword ptr [rbp-0x58], rsp
mov bword ptr [rbp-0x50], rdi
;; size=33 bbWeight=1 PerfScore 10.00
G_M38844_IG02:
mov eax, dword ptr [rdi+0x08]
mov dword ptr [rbp-0x2C], eax
mov rbx, gword ptr [rdi]
;; size=9 bbWeight=1 PerfScore 5.00
G_M38844_IG03:
cmp dword ptr [rbp-0x2C], 0
je G_M38844_IG07
lea r15, bword ptr [rdi+0x20]
mov rax, 0xD1FFAB1E ; data for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<>9__1_0
mov rsi, gword ptr [rax]
test rsi, rsi
jne SHORT G_M38844_IG04
mov rdi, 0xD1FFAB1E ; System.Action`2[System.Object,System.Threading.CancellationToken]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [r14+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; code for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<WaitWithCancellationAsync>b__1_0(System.Object,System.Threading.CancellationToken):this
mov qword ptr [r14+0x18], rdi
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<>c[System.Nullable`1[int]]:<>9__1_0
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov rsi, r14
;; size=107 bbWeight=1 PerfScore 15.25
G_M38844_IG04:
test rsi, rsi
je G_M38844_IG18
mov rdx, gword ptr [r15]
test rdx, rdx
je SHORT G_M38844_IG05
mov rdi, rdx
mov rdx, rbx
xor rcx, rcx
xor r8, r8
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
call [rax]System.Threading.CancellationTokenSource:Register(System.Delegate,System.Object,System.Threading.SynchronizationContext,System.Threading.ExecutionContext):System.Threading.CancellationTokenRegistration:this
mov r15, rdx
jmp SHORT G_M38844_IG06
;; size=45 bbWeight=1 PerfScore 11.00
G_M38844_IG05:
xor rax, rax
xor r15d, r15d
;; size=5 bbWeight=1 PerfScore 0.50
G_M38844_IG06:
mov rdi, bword ptr [rbp-0x50]
lea rdi, bword ptr [rdi+0x28]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov rdi, bword ptr [rbp-0x50]
mov qword ptr [rdi+0x30], r15
;; size=24 bbWeight=1 PerfScore 4.75
G_M38844_IG07:
cmp dword ptr [rbp-0x2C], 0
jne SHORT G_M38844_IG12
lea rsi, bword ptr [rdi+0x38]
;; size=10 bbWeight=1 PerfScore 3.50
G_M38844_IG08:
vmovdqu xmm0, xmmword ptr [rsi]
vmovdqu xmmword ptr [rbp-0x40], xmm0
;; size=9 bbWeight=1 PerfScore 5.00
G_M38844_IG09:
xor eax, eax
mov qword ptr [rsi], rax
mov qword ptr [rsi+0x08], rax
mov dword ptr [rbp-0x2C], -1
mov dword ptr [rdi+0x08], -1
;; size=23 bbWeight=1 PerfScore 4.25
G_M38844_IG10:
mov rsi, gword ptr [rbp-0x40]
mov eax, dword ptr [rsi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
je SHORT G_M38844_IG11
mov rdi, rsi
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=36 bbWeight=1 PerfScore 8.25
G_M38844_IG11:
mov rsi, gword ptr [rbp-0x40]
movzx rbx, byte ptr [rsi+0x38]
mov r15d, dword ptr [rsi+0x3C]
jmp SHORT G_M38844_IG15
;; size=14 bbWeight=1 PerfScore 7.00
G_M38844_IG12:
mov rsi, gword ptr [rbx+0x08]
cmp byte ptr [rsi], sil
mov gword ptr [rbp-0x40], rsi
xor esi, esi
mov dword ptr [rbp-0x38], esi
test byte ptr [rbp-0x38], 4
jne SHORT G_M38844_IG13
mov rsi, gword ptr [rbp-0x40]
test dword ptr [rsi+0x34], 0xD1FFAB1E
jne SHORT G_M38844_IG10
;; size=35 bbWeight=1 PerfScore 15.25
G_M38844_IG13:
xor esi, esi
mov dword ptr [rbp-0x2C], esi
;; size=5 bbWeight=1 PerfScore 1.25
G_M38844_IG14:
mov dword ptr [rdi+0x08], esi
lea rdi, bword ptr [rdi+0x38]
mov rsi, gword ptr [rbp-0x40]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x38]
mov r13, bword ptr [rbp-0x50]
mov dword ptr [r13+0x40], esi
lea rsi, bword ptr [r13+0x10]
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:GetStateMachineBox[System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:GetStateMachineBox[System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x40]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[System.Nullable`1[int]]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp SHORT G_M38844_IG16
;; size=67 bbWeight=1 PerfScore 16.50
G_M38844_IG15:
cmp dword ptr [rbp-0x2C], 0
jge G_M38844_IG19
mov rdi, bword ptr [rbp-0x50]
lea r14, bword ptr [rdi+0x28]
mov r13, gword ptr [r14]
test r13, r13
je G_M38844_IG19
mov rdi, gword ptr [r13+0x08]
mov rsi, qword ptr [r14+0x08]
mov rdx, r13
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
test eax, eax
jne SHORT G_M38844_IG19
mov r12, qword ptr [r14+0x08]
mov rax, gword ptr [r13+0x08]
mov rax, gword ptr [rax+0x08]
cmp dword ptr [rax+0x20], 0
je SHORT G_M38844_IG19
cmp dword ptr [rax+0x20], 2
je SHORT G_M38844_IG19
mov rax, gword ptr [r13+0x08]
mov r14d, dword ptr [rax+0x30]
call System.Environment:get_CurrentManagedThreadId():int
cmp r14d, eax
je SHORT G_M38844_IG19
mov rdi, gword ptr [r13+0x08]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
jmp SHORT G_M38844_IG19
;; size=124 bbWeight=1 PerfScore 50.25
G_M38844_IG16:
mov rdi, rsp
;; size=3 bbWeight=1 PerfScore 0.25
G_M38844_IG17:
- call G_M38844_IG25
- jmp G_M38844_IG22
+ call G_M38844_IG29
+ jmp G_M38844_IG24
;; size=10 bbWeight=1 PerfScore 3.00
G_M38844_IG18:
mov edi, 0x9D7
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:Throw(System.String)
call [rax]System.ArgumentNullException:Throw(System.String)
int3
;; size=36 bbWeight=0 PerfScore 0.00
G_M38844_IG19:
mov rdi, bword ptr [rbp-0x50]
mov dword ptr [rdi+0x08], -2
lea r13, bword ptr [rdi+0x10]
- mov rdi, gword ptr [r13]
- test rdi, rdi
- je SHORT G_M38844_IG20
+ mov r14, gword ptr [r13]
+ test r14, r14
+ je G_M38844_IG22
+ mov rdi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rdi], 1
+ je G_M38844_IG26
+ ;; size=47 bbWeight=1 PerfScore 10.00
+G_M38844_IG20:
+ mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.TplEventSource:Log
+ mov r13, gword ptr [rdi]
+ cmp byte ptr [r13+0x9D], 0
+ je SHORT G_M38844_IG21
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:get_Id():int:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Threading.Tasks.Task:get_Id():int:this
+ mov r12d, eax
+ movzx rsi, byte ptr [r13+0x9D]
+ test esi, esi
+ je SHORT G_M38844_IG21
+ xor ecx, ecx
+ mov dword ptr [rsp], ecx
+ mov rcx, qword ptr [r13+0x80]
+ mov edx, dword ptr [r13+0x98]
+ mov rdi, r13
+ mov r8d, 4
+ mov r9d, 8
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+ call [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
+ test eax, eax
+ je SHORT G_M38844_IG21
+ mov rdi, r13
+ mov edx, r12d
+ mov esi, 15
+ mov ecx, 1
+ mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
+ ;; size=133 bbWeight=1 PerfScore 31.00
+G_M38844_IG21:
mov byte ptr [rbp-0x48], bl
mov dword ptr [rbp-0x44], r15d
mov rsi, qword ptr [rbp-0x48]
- mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:SetExistingTaskResult(System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int])
- call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Nullable`1[int]]:SetExistingTaskResult(System.Threading.Tasks.Task`1[System.Nullable`1[int]],System.Nullable`1[int])
- jmp SHORT G_M38844_IG22
- ;; size=49 bbWeight=1 PerfScore 14.00
-G_M38844_IG20:
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task`1[System.Nullable`1[int]]:TrySetResult(System.Nullable`1[int]):ubyte:this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Threading.Tasks.Task`1[System.Nullable`1[int]]:TrySetResult(System.Nullable`1[int]):ubyte:this
+ test eax, eax
+ jne SHORT G_M38844_IG24
+ jmp SHORT G_M38844_IG27
+ ;; size=34 bbWeight=1 PerfScore 12.75
+G_M38844_IG22:
mov byte ptr [r13+0x08], bl
mov dword ptr [r13+0x0C], r15d
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M38844_IG24
+ je SHORT G_M38844_IG28
;; size=23 bbWeight=1 PerfScore 6.25
-G_M38844_IG21:
+G_M38844_IG23:
mov rdi, 0xD1FFAB1E ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:s_syncSuccessSentinel
mov rsi, gword ptr [rdi]
mov rdi, r13
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=21 bbWeight=1 PerfScore 3.50
-G_M38844_IG22:
+G_M38844_IG24:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG23:
+G_M38844_IG25:
add rsp, 56
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M38844_IG24:
+G_M38844_IG26:
+ mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.TplEventSource
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M38844_IG20
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M38844_IG27:
+ mov edi, 24
+ mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
+ call [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
+ int3
+ ;; size=18 bbWeight=0 PerfScore 0.00
+G_M38844_IG28:
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M38844_IG21
+ jmp SHORT G_M38844_IG23
;; size=17 bbWeight=0 PerfScore 0.00
-G_M38844_IG25:
+G_M38844_IG29:
push rbp
push r15
push r14
push r13
push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 24
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x60]
- ;; size=22 bbWeight=1 PerfScore 10.50
-G_M38844_IG26:
+ ;; size=27 bbWeight=1 PerfScore 9.75
+G_M38844_IG30:
cmp dword ptr [rbp-0x2C], 0
- jge SHORT G_M38844_IG27
+ jge SHORT G_M38844_IG31
mov r13, bword ptr [rbp-0x50]
lea r14, bword ptr [r13+0x28]
mov rdi, gword ptr [r14]
mov rbx, rdi
test rbx, rbx
- je SHORT G_M38844_IG27
+ je SHORT G_M38844_IG31
mov rdi, gword ptr [rbx+0x08]
mov rsi, qword ptr [r14+0x08]
mov rdx, rbx
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:Unregister(long,System.Threading.CancellationTokenSource+CallbackNode):ubyte:this
test eax, eax
- jne SHORT G_M38844_IG27
+ jne SHORT G_M38844_IG31
mov r12, qword ptr [r14+0x08]
mov rax, gword ptr [rbx+0x08]
mov rax, gword ptr [rax+0x08]
cmp dword ptr [rax+0x20], 0
- je SHORT G_M38844_IG27
+ je SHORT G_M38844_IG31
cmp dword ptr [rax+0x20], 2
- je SHORT G_M38844_IG27
+ je SHORT G_M38844_IG31
mov rax, gword ptr [rbx+0x08]
mov r15d, dword ptr [rax+0x30]
call System.Environment:get_CurrentManagedThreadId():int
cmp r15d, eax
- je SHORT G_M38844_IG27
+ je SHORT G_M38844_IG31
mov rdi, gword ptr [rbx+0x08]
mov rsi, r12
mov rax, 0xD1FFAB1E ; code for System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
cmp dword ptr [rdi], edi
call [rax]System.Threading.CancellationTokenSource+Registrations:WaitForCallbackToComplete(long):this
;; size=117 bbWeight=1 PerfScore 48.50
-G_M38844_IG27:
+G_M38844_IG31:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M38844_IG28:
- add rsp, 8
+G_M38844_IG32:
+ add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M38844_IG29:
+G_M38844_IG33:
push rbp
push r15
push r14
push r13
push r12
push rbx
- push rax
- mov rbp, qword ptr [rdi]
- mov qword ptr [rsp], rbp
+ sub rsp, 24
+ mov rbp, qword ptr [rdi+0x08]
+ mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x60]
- ;; size=22 bbWeight=0 PerfScore 0.00
-G_M38844_IG30:
+ ;; size=27 bbWeight=0 PerfScore 0.00
+G_M38844_IG34:
mov r13, bword ptr [rbp-0x50]
mov dword ptr [r13+0x08], -2
lea rdi, bword ptr [r13+0x10]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1[System.Nullable`1[int]]:SetException(System.Exception):this
- lea rax, G_M38844_IG22
+ lea rax, G_M38844_IG24
;; size=35 bbWeight=0 PerfScore 0.00
-G_M38844_IG31:
- add rsp, 8
+G_M38844_IG35:
+ add rsp, 24
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 948, prolog size 33, PerfScore 252.75, instruction count 259, allocated bytes for code 948 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
+; Total bytes of code 1161, prolog size 33, PerfScore 291.75, instruction count 302, allocated bytes for code 1161 (MethodHash=77d76843) for method System.Threading.Tasks.TaskCompletionSourceWithCancellation`1+<WaitWithCancellationAsync>d__1[System.Nullable`1[int]]:MoveNext():this (FullOpts)
; ============================================================
207 (2.12 % of base) - System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this
; Assembly listing for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(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; 180 single block inlinees; 48 inlinees without PGO data
+; 0 inlinees with PGO data; 182 single block inlinees; 50 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T03] (141, 87.75) ref -> rbx this class-hnd single-def <System.Xml.Serialization.XmlSerializationReaderILGen>
-; V01 arg1 [V01,T13] ( 30, 21.50) ref -> r15 class-hnd single-def <System.Xml.Serialization.StructMapping>
-; V02 loc0 [V02,T160] ( 4, 2 ) ref -> r14 ld-addr-op class-hnd <System.String>
-; V03 loc1 [V03,T165] ( 2, 2 ) ref -> r13 class-hnd exact single-def <System.String>
+; V01 arg1 [V01,T14] ( 30, 21.50) ref -> r15 class-hnd single-def <System.Xml.Serialization.StructMapping>
+; V02 loc0 [V02,T161] ( 4, 2 ) ref -> r14 ld-addr-op class-hnd <System.String>
+; V03 loc1 [V03,T166] ( 2, 2 ) ref -> r13 class-hnd exact single-def <System.String>
;* V04 loc2 [V04 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Collections.Generic.List`1[System.Type]>
;* V05 loc3 [V05 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def <System.Collections.Generic.List`1[System.String]>
-; V06 loc4 [V06,T94] ( 10, 5.25) ref -> r12 class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-; V07 loc5 [V07,T151] ( 4, 2.75) ref -> r14 class-hnd single-def <System.Reflection.Emit.LocalBuilder>
-; V08 loc6 [V08,T166] ( 2, 2 ) ref -> [rbp-0xC8] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V09 loc7 [V09,T226] ( 2, 1.50) ref -> [rbp-0xD0] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V06 loc4 [V06,T96] ( 10, 4.75) ref -> r12 class-hnd single-def <System.Reflection.Emit.LocalBuilder>
+; V07 loc5 [V07,T152] ( 4, 2.75) ref -> r14 class-hnd single-def <System.Reflection.Emit.LocalBuilder>
+; V08 loc6 [V08,T167] ( 2, 2 ) ref -> [rbp-0xD0] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V09 loc7 [V09,T226] ( 2, 1.50) ref -> [rbp-0xD8] class-hnd spill-single-def <System.Reflection.MethodInfo>
;* V10 loc8 [V10 ] ( 0, 0 ) struct ( 8) zero-ref <System.Reflection.Emit.Label>
;* V11 loc9 [V11 ] ( 0, 0 ) struct ( 8) zero-ref <System.Reflection.Emit.Label>
; V12 loc10 [V12,T227] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V13 loc11 [V13,T251] ( 2, 0.75) ref -> r14 class-hnd single-def <System.Reflection.ConstructorInfo>
-; V14 loc12 [V14,T228] ( 2, 1 ) ref -> [rbp-0xD8] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V13 loc11 [V13,T252] ( 2, 0.75) ref -> r14 class-hnd single-def <System.Reflection.ConstructorInfo>
+; V14 loc12 [V14,T228] ( 2, 1 ) ref -> [rbp-0xE0] class-hnd spill-single-def <System.Reflection.MethodInfo>
; V15 loc13 [V15,T229] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
; V16 loc14 [V16,T230] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
; V17 loc15 [V17,T231] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-; V18 loc16 [V18,T198] ( 3, 1.50) ref -> [rbp-0xE0] class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
-; V19 loc17 [V19,T41] ( 8, 11 ) ref -> r12 class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
-; V20 loc18 [V20,T64] ( 8, 7 ) ref -> [rbp-0xE8] class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-; V21 loc19 [V21,T65] ( 8, 7 ) ref -> [rbp-0xF0] class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-; V22 loc20 [V22,T113] ( 4, 3.50) ref -> [rbp-0xF8] class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-; V23 loc21 [V23,T98] ( 2, 4.50) ubyte -> [rbp-0x2C] spill-single-def
-; V24 loc22 [V24,T30] ( 8, 13 ) ref -> [rbp-0x100] class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-; V25 loc23 [V25,T17] ( 20, 19 ) ref -> [rbp-0x108] class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-; V26 loc24 [V26,T08] ( 14, 25 ) ref -> [rbp-0x110] class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-; V27 loc25 [V27,T199] ( 3, 1.50) ref -> [rbp-0x118] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V28 loc26 [V28,T200] ( 3, 1.50) ref -> [rbp-0x120] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V29 loc27 [V29,T152] ( 5, 2.50) ref -> [rbp-0x128] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V30 loc28 [V30,T114] ( 6, 3 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
-; V31 loc29 [V31,T232] ( 2, 1 ) ref -> [rbp-0x130] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V32 loc30 [V32,T233] ( 2, 1 ) ref -> [rbp-0x138] class-hnd spill-single-def <System.Reflection.MethodInfo>
-; V33 loc31 [V33,T234] ( 2, 1 ) ref -> [rbp-0x140] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V18 loc16 [V18,T198] ( 3, 1.50) ref -> [rbp-0xE8] class-hnd spill-single-def <System.Reflection.Emit.LocalBuilder>
+; V19 loc17 [V19,T45] ( 8, 11 ) ref -> r12 class-hnd exact single-def <System.Xml.Serialization.MemberMapping[]>
+; V20 loc18 [V20,T69] ( 8, 7 ) ref -> [rbp-0xF0] class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+; V21 loc19 [V21,T70] ( 8, 7 ) ref -> [rbp-0xF8] class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+; V22 loc20 [V22,T114] ( 4, 3.50) ref -> [rbp-0x100] class-hnd <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+; V23 loc21 [V23,T99] ( 2, 4.50) ubyte -> [rbp-0x2C] spill-single-def
+; V24 loc22 [V24,T30] ( 8, 13 ) ref -> [rbp-0x108] class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+; V25 loc23 [V25,T18] ( 20, 19 ) ref -> [rbp-0x110] class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+; V26 loc24 [V26,T08] ( 14, 25 ) ref -> [rbp-0x118] class-hnd exact spill-single-def <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+; V27 loc25 [V27,T199] ( 3, 1.50) ref -> [rbp-0x120] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V28 loc26 [V28,T200] ( 3, 1.50) ref -> [rbp-0x128] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V29 loc27 [V29,T153] ( 5, 2.50) ref -> [rbp-0x130] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V30 loc28 [V30,T115] ( 6, 3 ) ref -> r12 class-hnd single-def <System.Reflection.MethodInfo>
+; V31 loc29 [V31,T232] ( 2, 1 ) ref -> [rbp-0x138] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V32 loc30 [V32,T233] ( 2, 1 ) ref -> [rbp-0x140] class-hnd spill-single-def <System.Reflection.MethodInfo>
+; V33 loc31 [V33,T234] ( 2, 1 ) ref -> [rbp-0x148] class-hnd spill-single-def <System.Reflection.MethodInfo>
; V34 loc32 [V34,T235] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
; V35 loc33 [V35,T201] ( 3, 1.50) ref -> rcx class-hnd exact single-def <System.String>
; V36 loc34 [V36,T236] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
; V37 loc35 [V37,T237] ( 2, 1 ) ref -> r13 class-hnd single-def <System.Reflection.MethodInfo>
; V38 loc36 [V38,T238] ( 2, 1 ) ref -> r14 class-hnd single-def <System.Reflection.MethodInfo>
-;* V39 loc37 [V39,T255] ( 0, 0 ) int -> zero-ref
-; V40 loc38 [V40,T00] ( 27,148 ) ref -> [rbp-0x148] class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
-; V41 loc39 [V41,T37] ( 4, 12 ) ref -> [rbp-0x150] class-hnd exact spill-single-def <System.String>
-; V42 loc40 [V42,T06] ( 18, 40 ) ref -> [rbp-0x158] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+;* V39 loc37 [V39,T258] ( 0, 0 ) int -> zero-ref
+; V40 loc38 [V40,T00] ( 28,150 ) ref -> [rbp-0x150] class-hnd exact spill-single-def <System.Xml.Serialization.MemberMapping>
+; V41 loc39 [V41,T41] ( 4, 12 ) ref -> [rbp-0x158] class-hnd exact spill-single-def <System.String>
+; V42 loc40 [V42,T06] ( 18, 40 ) ref -> [rbp-0x160] class-hnd exact spill-single-def <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
; V43 loc41 [V43 ] ( 17, 34 ) struct (40) [rbp-0x58] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.DefaultInterpolatedStringHandler>
-;* V44 loc42 [V44,T46] ( 0, 0 ) int -> zero-ref
+;* V44 loc42 [V44,T50] ( 0, 0 ) int -> zero-ref
; V45 loc43 [V45 ] ( 2, 0 ) ref -> [rbp-0x60] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Xml.Serialization.StructMapping>
;* V46 loc44 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
; V47 OutArgs [V47 ] ( 1, 1 ) struct (16) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V48 tmp1 [V48,T68] ( 3, 6 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
-; V49 tmp2 [V49,T14] ( 15, 22 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
-; V50 tmp3 [V50,T15] ( 15, 22 ) ref -> [rbp-0x160] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
-; V51 tmp4 [V51,T29] ( 7, 14 ) ref -> [rbp-0x168] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V48 tmp1 [V48,T72] ( 3, 6 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Serialization.CodeGenerator>
+; V49 tmp2 [V49,T15] ( 15, 22 ) ref -> r12 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Type]>
+; V50 tmp3 [V50,T16] ( 15, 22 ) ref -> [rbp-0x168] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+; V51 tmp4 [V51,T29] ( 7, 14 ) ref -> [rbp-0x170] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V52 tmp5 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "impAppendStmt" <System.Type>
;* V53 tmp6 [V53 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.MethodBuilderInfo>
-; V54 tmp7 [V54,T102] ( 2, 4 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Type[]>
-; V55 tmp8 [V55,T121] ( 3, 3 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
-;* V56 tmp9 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V54 tmp7 [V54,T103] ( 2, 4 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Type[]>
+; V55 tmp8 [V55,T117] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V56 tmp9 [V56,T253] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V57 tmp10 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-; V58 tmp11 [V58,T122] ( 3, 3 ) ref -> [rbp-0x170] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-; V59 tmp12 [V59,T123] ( 3, 3 ) ref -> [rbp-0x178] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-; V60 tmp13 [V60,T124] ( 3, 3 ) ref -> [rbp-0x180] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
-; V61 tmp14 [V61,T10] ( 3, 24 ) ref -> [rbp-0x188] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-; V62 tmp15 [V62,T11] ( 3, 24 ) ref -> rsi "ISINST eval op1"
+; V58 tmp11 [V58,T124] ( 3, 3 ) ref -> [rbp-0x178] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+; V59 tmp12 [V59,T125] ( 3, 3 ) ref -> [rbp-0x180] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+; V60 tmp13 [V60,T126] ( 3, 3 ) ref -> [rbp-0x188] class-hnd exact spill-single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]>
+; V61 tmp14 [V61,T11] ( 3, 24 ) ref -> [rbp-0x190] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+; V62 tmp15 [V62,T12] ( 3, 24 ) ref -> rdi "ISINST eval op1"
;* V63 tmp16 [V63 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
-; V64 tmp17 [V64,T12] ( 3, 24 ) ref -> rdi "ISINST eval op1"
+; V64 tmp17 [V64,T13] ( 3, 24 ) ref -> rdi "ISINST eval op1"
;* V65 tmp18 [V65 ] ( 0, 0 ) int -> zero-ref "spilling qmarkNull"
-; V66 tmp19 [V66,T16] ( 5, 20 ) ref -> [rbp-0x190] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
-; V67 tmp20 [V67,T259] ( 6, 0 ) ref -> r12 class-hnd exact "dup spill" <System.Object[]>
-; V68 tmp21 [V68,T262] ( 2, 0 ) ref -> rbx class-hnd exact "impAppendStmt" <System.String>
-; V69 tmp22 [V69,T263] ( 2, 0 ) ref -> rsi class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
-; V70 tmp23 [V70,T264] ( 2, 0 ) ref -> rax class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
-; V71 tmp24 [V71,T265] ( 2, 0 ) ref -> rsi class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
-; V72 tmp25 [V72,T260] ( 3, 0 ) ref -> r13 class-hnd exact "NewObj constructor temp" <System.InvalidOperationException>
+; V66 tmp19 [V66,T17] ( 5, 20 ) ref -> [rbp-0x198] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member>
+; V67 tmp20 [V67,T264] ( 6, 0 ) ref -> r12 class-hnd exact "dup spill" <System.Object[]>
+; V68 tmp21 [V68,T267] ( 2, 0 ) ref -> rbx class-hnd exact "impAppendStmt" <System.String>
+; V69 tmp22 [V69,T268] ( 2, 0 ) ref -> rsi class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
+; V70 tmp23 [V70,T269] ( 2, 0 ) ref -> rax class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
+; V71 tmp24 [V71,T270] ( 2, 0 ) ref -> rsi class-hnd exact "Strict ordering of exceptions for Array store" <System.String>
+; V72 tmp25 [V72,T265] ( 3, 0 ) ref -> r13 class-hnd exact "NewObj constructor temp" <System.InvalidOperationException>
;* V73 tmp26 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V74 tmp27 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V75 tmp28 [V75 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
-; V76 tmp29 [V76,T125] ( 3, 3 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
+; V76 tmp29 [V76,T127] ( 3, 3 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V77 tmp30 [V77 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V78 tmp31 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V79 tmp32 [V79 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
;* V80 tmp33 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V81 tmp34 [V81 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.RuntimeType>
-; V82 tmp35 [V82,T99] ( 4, 4 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
+; V82 tmp35 [V82,T100] ( 4, 4 ) ref -> rax class-hnd exact single-def "dup spill" <System.Type[]>
;* V83 tmp36 [V83 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V84 tmp37 [V84 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V85 tmp38 [V85 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V86 tmp39 [V86 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V87 tmp40 [V87 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V88 tmp41 [V88 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V89 tmp42 [V89 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V90 tmp43 [V90 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
-; V91 tmp44 [V91,T126] ( 3, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V92 tmp45 [V92 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-; V93 tmp46 [V93,T167] ( 2, 2 ) ref -> rax class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
+; V91 tmp44 [V91,T118] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V92 tmp45 [V92,T254] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V93 tmp46 [V93,T239] ( 2, 1 ) ref -> rax class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
;* V94 tmp47 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V95 tmp48 [V95 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V96 tmp49 [V96 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
-; V97 tmp50 [V97,T115] ( 6, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V98 tmp51 [V98,T252] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V97 tmp50 [V97,T116] ( 6, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V98 tmp51 [V98,T255] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V99 tmp52 [V99 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V100 tmp53 [V100 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
-; V101 tmp54 [V101,T116] ( 5, 3 ) ref -> [rbp-0x198] class-hnd exact spill-single-def "dup spill" <System.Type[]>
-;* V102 tmp55 [V102,T253] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V101 tmp54 [V101,T119] ( 5, 3 ) ref -> [rbp-0x1A0] class-hnd exact spill-single-def "dup spill" <System.Type[]>
+;* V102 tmp55 [V102,T256] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
;* V103 tmp56 [V103 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Strict ordering of exceptions for Array store" <System.RuntimeType>
;* V104 tmp57 [V104 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V105 tmp58 [V105 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V106 tmp59 [V106 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
;* V107 tmp60 [V107 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.String>
-; V108 tmp61 [V108,T117] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
-;* V109 tmp62 [V109,T254] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
-; V110 tmp63 [V110,T239] ( 2, 1 ) ref -> rax class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
+; V108 tmp61 [V108,T120] ( 5, 3 ) ref -> r14 class-hnd exact single-def "dup spill" <System.Type[]>
+;* V109 tmp62 [V109,T257] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "impAppendStmt" <System.RuntimeType>
+; V110 tmp63 [V110,T240] ( 2, 1 ) ref -> rax class-hnd single-def "Strict ordering of exceptions for Array store" <System.Type>
;* V111 tmp64 [V111 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V112 tmp65 [V112 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V113 tmp66 [V113 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
;* V114 tmp67 [V114 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V115 tmp68 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "impAppendStmt" <System.Xml.Serialization.CodeGenerator>
;* V116 tmp69 [V116 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Reflection.Emit.Label>
;* V117 tmp70 [V117 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V118 tmp71 [V118,T69] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
-; V119 tmp72 [V119,T155] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
-; V120 tmp73 [V120,T103] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V118 tmp71 [V118,T73] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.Serialization.TypeMapping,System.String]>
+; V119 tmp72 [V119,T156] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+; V120 tmp73 [V120,T104] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
; V121 tmp74 [V121,T202] ( 3, 1.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V122 tmp75 [V122,T163] ( 4, 2 ) int -> rax "Inline stloc first use temp"
+; V122 tmp75 [V122,T164] ( 4, 2 ) int -> rax "Inline stloc first use temp"
; V123 tmp76 [V123,T203] ( 3, 1.50) ref -> rcx class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V124 tmp77 [V124,T164] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
-; V125 tmp78 [V125,T156] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
-; V126 tmp79 [V126,T119] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
-; V127 tmp80 [V127,T157] ( 3, 2.50) ref -> rcx class-hnd single-def "Inline stloc first use temp" <System.String[]>
-; V128 tmp81 [V128,T120] ( 4, 3 ) int -> rdx "Inline stloc first use temp"
+; V124 tmp77 [V124,T165] ( 4, 2 ) int -> rdx "Inline stloc first use temp"
+; V125 tmp78 [V125,T157] ( 3, 2.50) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Type[]>
+; V126 tmp79 [V126,T122] ( 4, 3 ) int -> rcx "Inline stloc first use temp"
+; V127 tmp80 [V127,T158] ( 3, 2.50) ref -> rcx class-hnd single-def "Inline stloc first use temp" <System.String[]>
+; V128 tmp81 [V128,T123] ( 4, 3 ) int -> rdx "Inline stloc first use temp"
;* V129 tmp82 [V129 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V130 tmp83 [V130 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.String>
; V131 tmp84 [V131,T168] ( 2, 2 ) ref -> r14 class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V132 tmp85 [V132,T70] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
-; V133 tmp86 [V133,T127] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
+; V132 tmp85 [V132,T74] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.MethodBuilderInfo]>
+; V133 tmp86 [V133,T128] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
;* V134 tmp87 [V134 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.MethodBuilderInfo>
-; V135 tmp88 [V135,T104] ( 2, 4 ) ref -> [rbp-0x1A0] class-hnd spill-single-def "Inlining Arg" <System.__Canon[]>
-; V136 tmp89 [V136,T71] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
+; V135 tmp88 [V135,T105] ( 2, 4 ) ref -> [rbp-0x1A8] class-hnd spill-single-def "Inlining Arg" <System.__Canon[]>
+; V136 tmp89 [V136,T75] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Reflection.Emit.MethodBuilder>
;* V137 tmp90 [V137 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V138 tmp91 [V138,T48] ( 5, 8 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V139 tmp92 [V139,T118] ( 4, 3 ) ref -> [rbp-0x1A8] ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V138 tmp91 [V138,T53] ( 5, 8 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V139 tmp92 [V139,T121] ( 4, 3 ) ref -> [rbp-0x1B0] ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
;* V140 tmp93 [V140 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V141 tmp94 [V141 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ValueTuple`2[System.Type,System.String]>
;* V142 tmp95 [V142 ] ( 0, 0 ) struct (16) zero-ref "Inline stloc first use temp" <System.ValueTuple`2[System.Type,System.String]>
; V143 tmp96 [V143,T204] ( 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]>
;* V144 tmp97 [V144 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V145 tmp98 [V145,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]]>
-; V146 tmp99 [V146,T158] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+; V145 tmp98 [V145,T76] ( 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]]>
+; V146 tmp99 [V146,T159] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
;* V147 tmp100 [V147 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Queue`1[System.Reflection.Emit.LocalBuilder]>
-; V148 tmp101 [V148,T105] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V148 tmp101 [V148,T106] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
;* V149 tmp102 [V149 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-; V150 tmp103 [V150,T73] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V150 tmp103 [V150,T77] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
; V151 tmp104 [V151,T169] ( 2, 2 ) ref -> r14 class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V152 tmp105 [V152,T47] ( 5, 9 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V152 tmp105 [V152,T51] ( 5, 9 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
; V153 tmp106 [V153 ] ( 5, 4.50) 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>
-; V154 tmp107 [V154,T106] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V155 tmp108 [V155,T107] ( 2, 4 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-; V156 tmp109 [V156,T74] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;* V157 tmp110 [V157 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V158 tmp111 [V158 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-; V159 tmp112 [V159,T75] ( 3, 6 ) ref -> [rbp-0x1B0] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V160 tmp113 [V160,T249] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V161 tmp114 [V161 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V162 tmp115 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-; V163 tmp116 [V163,T76] ( 3, 6 ) ref -> [rbp-0x1B8] class-hnd exact spill-single-def "Inlining Arg" <System.Type[]>
-;* V164 tmp117 [V164,T250] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V165 tmp118 [V165 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V154 tmp107 [V154,T107] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V155 tmp108 [V155,T108] ( 2, 4 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+; V156 tmp109 [V156,T78] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V157 tmp110 [V157,T250] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V158 tmp111 [V158,T251] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V159 tmp112 [V159 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V160 tmp113 [V160 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V161 tmp114 [V161,T79] ( 3, 6 ) ref -> [rbp-0x1B8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V162 tmp115 [V162 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V163 tmp116 [V163,T80] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V164 tmp117 [V164,T129] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
+;* V165 tmp118 [V165 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
;* V166 tmp119 [V166 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V167 tmp120 [V167,T77] ( 3, 6 ) ref -> [rbp-0x1C0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V168 tmp121 [V168 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V169 tmp122 [V169,T78] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V170 tmp123 [V170,T128] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
-;* V171 tmp124 [V171 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-;* V172 tmp125 [V172 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V173 tmp126 [V173 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V174 tmp127 [V174,T108] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V175 tmp128 [V175,T129] ( 3, 3 ) ref -> [rbp-0x1C8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V176 tmp129 [V176,T240] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V177 tmp130 [V177,T130] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V178 tmp131 [V178,T205] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V167 tmp120 [V167 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V168 tmp121 [V168,T109] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V169 tmp122 [V169,T130] ( 3, 3 ) ref -> [rbp-0x1C0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V170 tmp123 [V170,T241] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V171 tmp124 [V171,T131] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V172 tmp125 [V172,T205] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V173 tmp126 [V173 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
+; V174 tmp127 [V174,T132] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V175 tmp128 [V175,T81] ( 3, 6 ) ref -> [rbp-0x1C8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V176 tmp129 [V176,T170] ( 2, 2 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
+; V177 tmp130 [V177,T82] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
+; V178 tmp131 [V178,T133] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
;* V179 tmp132 [V179 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V180 tmp133 [V180,T131] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V181 tmp134 [V181,T79] ( 3, 6 ) ref -> [rbp-0x1D0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V182 tmp135 [V182,T170] ( 2, 2 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Xml.Serialization.ArgBuilder>
-; V183 tmp136 [V183,T80] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Serialization.ArgBuilder]>
-; V184 tmp137 [V184,T132] ( 3, 3 ) byref -> rax single-def "Inline stloc first use temp"
-;* V185 tmp138 [V185 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Xml.Serialization.ArgBuilder>
-; V186 tmp139 [V186,T81] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V187 tmp140 [V187 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V188 tmp141 [V188,T206] ( 3, 1.50) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V189 tmp142 [V189,T256] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V190 tmp143 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V191 tmp144 [V191 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V192 tmp145 [V192,T266] ( 2, 0 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.String>
-; V193 tmp146 [V193,T261] ( 3, 0 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
-;* V194 tmp147 [V194 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V195 tmp148 [V195,T82] ( 3, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V196 tmp149 [V196 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-; V197 tmp150 [V197,T171] ( 2, 2 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V198 tmp151 [V198,T95] ( 3, 5 ) ref -> [rbp-0x1D8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V199 tmp152 [V199 ] ( 6, 4 ) ref -> [rbp-0x70] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V200 tmp153 [V200 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V201 tmp154 [V201 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V202 tmp155 [V202,T83] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V203 tmp156 [V203,T159] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+; V180 tmp133 [V180,T83] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V181 tmp134 [V181 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V182 tmp135 [V182,T206] ( 3, 1.50) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V183 tmp136 [V183,T259] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V184 tmp137 [V184 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V185 tmp138 [V185 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V186 tmp139 [V186,T271] ( 2, 0 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.String>
+; V187 tmp140 [V187,T266] ( 3, 0 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.NotSupportedException>
+;* V188 tmp141 [V188 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V189 tmp142 [V189,T84] ( 3, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V190 tmp143 [V190 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+; V191 tmp144 [V191,T171] ( 2, 2 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V192 tmp145 [V192,T95] ( 3, 5 ) ref -> [rbp-0x1D0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V193 tmp146 [V193 ] ( 6, 4 ) ref -> [rbp-0x70] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V194 tmp147 [V194 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V195 tmp148 [V195 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V196 tmp149 [V196,T85] ( 3, 6 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V197 tmp150 [V197,T160] ( 3, 2.50) byref -> rax single-def "Inline stloc first use temp"
+;* V198 tmp151 [V198 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V199 tmp152 [V199 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V200 tmp153 [V200 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V201 tmp154 [V201 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V202 tmp155 [V202 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V203 tmp156 [V203,T86] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
;* V204 tmp157 [V204 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V205 tmp158 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V206 tmp159 [V206 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V205 tmp158 [V205,T260] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V206 tmp159 [V206,T261] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
;* V207 tmp160 [V207 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V208 tmp161 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V209 tmp162 [V209,T84] ( 3, 6 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V208 tmp161 [V208 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V209 tmp162 [V209 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V210 tmp163 [V210 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V211 tmp164 [V211,T257] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V212 tmp165 [V212,T258] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-;* V213 tmp166 [V213 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V214 tmp167 [V214 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V215 tmp168 [V215 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V216 tmp169 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V217 tmp170 [V217 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V218 tmp171 [V218,T109] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V219 tmp172 [V219,T133] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V220 tmp173 [V220 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-; V221 tmp174 [V221,T241] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V222 tmp175 [V222,T134] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V223 tmp176 [V223 ] ( 6, 3 ) ref -> [rbp-0x78] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V224 tmp177 [V224 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V225 tmp178 [V225 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V226 tmp179 [V226,T135] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V227 tmp180 [V227,T207] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-; V228 tmp181 [V228,T136] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V229 tmp182 [V229 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V211 tmp164 [V211,T262] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+;* V212 tmp165 [V212 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V213 tmp166 [V213,T263] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
+; V214 tmp167 [V214,T110] ( 2, 4 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V215 tmp168 [V215,T134] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V216 tmp169 [V216 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+; V217 tmp170 [V217,T242] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V218 tmp171 [V218,T135] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V219 tmp172 [V219 ] ( 6, 3 ) ref -> [rbp-0x78] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V220 tmp173 [V220 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V221 tmp174 [V221 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V222 tmp175 [V222,T136] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V223 tmp176 [V223,T207] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V224 tmp177 [V224,T137] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V225 tmp178 [V225 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V226 tmp179 [V226 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V227 tmp180 [V227 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V228 tmp181 [V228 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V229 tmp182 [V229 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
;* V230 tmp183 [V230 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V231 tmp184 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V232 tmp185 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V233 tmp186 [V233 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V234 tmp187 [V234 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V235 tmp188 [V235 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V236 tmp189 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V237 tmp190 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V238 tmp191 [V238,T242] ( 2, 1 ) ref -> r13 class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V239 tmp192 [V239,T137] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V240 tmp193 [V240 ] ( 6, 3 ) ref -> [rbp-0x80] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V241 tmp194 [V241 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V242 tmp195 [V242 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V243 tmp196 [V243,T138] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V244 tmp197 [V244,T208] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V245 tmp198 [V245 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
-; V246 tmp199 [V246,T209] ( 3, 1.50) ref -> [rbp-0x1E0] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
-; V247 tmp200 [V247,T172] ( 2, 2 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
-;* V248 tmp201 [V248 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V249 tmp202 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V250 tmp203 [V250 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V251 tmp204 [V251,T19] ( 4, 16 ) int -> rdi "Inlining Arg"
-;* V252 tmp205 [V252 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V253 tmp206 [V253,T18] ( 4, 16 ) byref -> rax "Inlining Arg"
-; V254 tmp207 [V254,T61] ( 2, 8 ) int -> rsi "Inlining Arg"
-;* V255 tmp208 [V255,T194] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-;* V256 tmp209 [V256 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V257 tmp210 [V257 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V258 tmp211 [V258 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V259 tmp212 [V259 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
-; V260 tmp213 [V260,T20] ( 4, 16 ) int -> rdi "Inlining Arg"
-;* V261 tmp214 [V261 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
-; V262 tmp215 [V262,T54] ( 2, 8 ) byref -> rax "Inlining Arg"
-; V263 tmp216 [V263,T62] ( 2, 8 ) int -> rsi "Inlining Arg"
-;* V264 tmp217 [V264,T195] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
-;* V265 tmp218 [V265 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
-;* V266 tmp219 [V266 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-;* V267 tmp220 [V267 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
-; V268 tmp221 [V268,T55] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
-; V269 tmp222 [V269,T21] ( 2, 16 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V270 tmp223 [V270 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
-;* V271 tmp224 [V271 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V272 tmp225 [V272,T56] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
-;* V273 tmp226 [V273 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.AttributeAccessor>
-;* V274 tmp227 [V274 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V275 tmp228 [V275,T63] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V276 tmp229 [V276,T05] ( 3, 48 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
-;* V277 tmp230 [V277,T26] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V278 tmp231 [V278 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V279 tmp232 [V279,T267] ( 2, 0 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.StructMapping>
-;* V280 tmp233 [V280 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V281 tmp234 [V281 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-;* V282 tmp235 [V282 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-;* V283 tmp236 [V283 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V284 tmp237 [V284,T49] ( 4, 8 ) ref -> rcx class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V285 tmp238 [V285,T42] ( 5, 10 ) int -> rdx "Inline stloc first use temp"
-; V286 tmp239 [V286,T50] ( 4, 8 ) ref -> r11 class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V287 tmp240 [V287,T43] ( 5, 10 ) int -> rdi "Inline stloc first use temp"
-;* V288 tmp241 [V288,T196] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V289 tmp242 [V289,T22] ( 2, 16 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V290 tmp243 [V290,T51] ( 4, 8 ) ref -> rdx class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V291 tmp244 [V291,T44] ( 5, 10 ) int -> r8 "Inline stloc first use temp"
-;* V292 tmp245 [V292,T197] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V293 tmp246 [V293,T57] ( 2, 8 ) ref -> rsi class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V294 tmp247 [V294 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
-; V295 tmp248 [V295,T52] ( 4, 8 ) ref -> r9 class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V296 tmp249 [V296,T45] ( 5, 10 ) int -> r10 "Inline stloc first use temp"
-;* V297 tmp250 [V297 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-; V298 tmp251 [V298,T161] ( 4, 2 ) ref -> r8 class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V299 tmp252 [V299,T153] ( 5, 2.50) int -> r9 "Inline stloc first use temp"
-; V300 tmp253 [V300,T162] ( 4, 2 ) ref -> r8 class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
-; V301 tmp254 [V301,T154] ( 5, 2.50) int -> r9 "Inline stloc first use temp"
-;* V302 tmp255 [V302 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V303 tmp256 [V303 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V304 tmp257 [V304 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V305 tmp258 [V305 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V306 tmp259 [V306 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V307 tmp260 [V307 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-; V308 tmp261 [V308,T139] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V309 tmp262 [V309 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V310 tmp263 [V310 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V311 tmp264 [V311 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-;* V312 tmp265 [V312 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V313 tmp266 [V313 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-; V314 tmp267 [V314,T67] ( 6, 6 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V315 tmp268 [V315 ] ( 7, 3.50) ref -> [rbp-0x88] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-; V316 tmp269 [V316,T245] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
-; V317 tmp270 [V317,T100] ( 4, 4 ) ref -> [rbp-0x1E8] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-;* V318 tmp271 [V318 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V319 tmp272 [V319,T140] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V320 tmp273 [V320,T210] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-; V321 tmp274 [V321,T243] ( 2, 1 ) ref -> rdi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V322 tmp275 [V322 ] ( 5, 2.50) ref -> [rbp-0x90] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-; V323 tmp276 [V323,T173] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V324 tmp277 [V324,T174] ( 2, 2 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
-; V325 tmp278 [V325,T141] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-;* V326 tmp279 [V326 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V327 tmp280 [V327 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V328 tmp281 [V328 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V329 tmp282 [V329 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Type[]>
-;* V330 tmp283 [V330 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
-;* V331 tmp284 [V331 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
-; V332 tmp285 [V332,T244] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
-; V333 tmp286 [V333,T101] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
-; V334 tmp287 [V334 ] ( 6, 3 ) ref -> [rbp-0x98] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
-;* V335 tmp288 [V335 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-;* V336 tmp289 [V336 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V337 tmp290 [V337,T142] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
-; V338 tmp291 [V338,T211] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
-;* V339 tmp292 [V339 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
-; V340 tmp293 [V340,T96] ( 6, 4.50) int -> [rbp-0x9C] "field V10.m_label (fldOffset=0x0)" P-INDEP
-; V341 tmp294 [V341,T97] ( 6, 4.50) int -> [rbp-0xA0] "field V11.m_label (fldOffset=0x0)" P-INDEP
-;* V342 tmp295 [V342 ] ( 0, 0 ) int -> zero-ref "field V75.m_label (fldOffset=0x0)" P-INDEP
-;* V343 tmp296 [V343 ] ( 0, 0 ) int -> zero-ref "field V79.m_label (fldOffset=0x0)" P-INDEP
-;* V344 tmp297 [V344 ] ( 0, 0 ) int -> zero-ref "field V90.m_label (fldOffset=0x0)" P-INDEP
-;* V345 tmp298 [V345 ] ( 0, 0 ) int -> zero-ref "field V96.m_label (fldOffset=0x0)" P-INDEP
-;* V346 tmp299 [V346 ] ( 0, 0 ) int -> zero-ref "field V106.m_label (fldOffset=0x0)" P-INDEP
-;* V347 tmp300 [V347 ] ( 0, 0 ) int -> zero-ref "field V113.m_label (fldOffset=0x0)" P-INDEP
-;* V348 tmp301 [V348 ] ( 0, 0 ) int -> zero-ref "field V116.m_label (fldOffset=0x0)" P-INDEP
-;* V349 tmp302 [V349,T247] ( 0, 0 ) ref -> zero-ref single-def "field V141.Item1 (fldOffset=0x0)" P-INDEP
-;* V350 tmp303 [V350,T248] ( 0, 0 ) ref -> zero-ref single-def "field V141.Item2 (fldOffset=0x8)" P-INDEP
-;* V351 tmp304 [V351 ] ( 0, 0 ) ref -> zero-ref single-def "field V142.Item1 (fldOffset=0x0)" P-INDEP
-;* V352 tmp305 [V352 ] ( 0, 0 ) ref -> zero-ref single-def "field V142.Item2 (fldOffset=0x8)" P-INDEP
-;* V353 tmp306 [V353 ] ( 0, 0 ) byref -> zero-ref "field V250._reference (fldOffset=0x0)" P-INDEP
-;* V354 tmp307 [V354 ] ( 0, 0 ) int -> zero-ref "field V250._length (fldOffset=0x8)" P-INDEP
-;* V355 tmp308 [V355 ] ( 0, 0 ) byref -> zero-ref "field V252._reference (fldOffset=0x0)" P-INDEP
-;* V356 tmp309 [V356 ] ( 0, 0 ) int -> zero-ref "field V252._length (fldOffset=0x8)" P-INDEP
-;* V357 tmp310 [V357 ] ( 0, 0 ) byref -> zero-ref "field V256._reference (fldOffset=0x0)" P-INDEP
-;* V358 tmp311 [V358 ] ( 0, 0 ) int -> zero-ref "field V256._length (fldOffset=0x8)" P-INDEP
-;* V359 tmp312 [V359 ] ( 0, 0 ) byref -> zero-ref "field V259._reference (fldOffset=0x0)" P-INDEP
-;* V360 tmp313 [V360 ] ( 0, 0 ) int -> zero-ref "field V259._length (fldOffset=0x8)" P-INDEP
-;* V361 tmp314 [V361 ] ( 0, 0 ) byref -> zero-ref "field V261._reference (fldOffset=0x0)" P-INDEP
-;* V362 tmp315 [V362 ] ( 0, 0 ) int -> zero-ref "field V261._length (fldOffset=0x8)" P-INDEP
-;* V363 tmp316 [V363 ] ( 0, 0 ) byref -> zero-ref "field V265._reference (fldOffset=0x0)" P-INDEP
-;* V364 tmp317 [V364 ] ( 0, 0 ) int -> zero-ref "field V265._length (fldOffset=0x8)" P-INDEP
-; V365 tmp318 [V365,T143] ( 2, 2 ) ref -> rdi single-def "Field obj"
-; V366 tmp319 [V366,T85] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V367 tmp320 [V367,T112] ( 2, 4 ) int -> rcx "argument with side effect"
-; V368 tmp321 [V368,T144] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V369 tmp322 [V369,T145] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V370 tmp323 [V370,T86] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V371 tmp324 [V371,T87] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V372 tmp325 [V372,T88] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V373 tmp326 [V373,T89] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V374 tmp327 [V374,T268] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V375 tmp328 [V375,T269] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
-; V376 tmp329 [V376,T175] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V377 tmp330 [V377,T176] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
-; V378 tmp331 [V378,T177] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V379 tmp332 [V379,T178] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
-; V380 tmp333 [V380,T146] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V381 tmp334 [V381,T147] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V382 tmp335 [V382,T148] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V383 tmp336 [V383,T149] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V384 tmp337 [V384,T179] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V385 tmp338 [V385,T180] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
-; V386 tmp339 [V386,T181] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V387 tmp340 [V387,T182] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
-; V388 tmp341 [V388,T183] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V389 tmp342 [V389,T184] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
-; V390 tmp343 [V390,T23] ( 2, 16 ) ref -> rdx "argument with side effect"
-; V391 tmp344 [V391,T24] ( 2, 16 ) ref -> rax "argument with side effect"
-; V392 tmp345 [V392,T58] ( 2, 8 ) ref -> rdi "argument with side effect"
-; V393 tmp346 [V393,T59] ( 2, 8 ) ref -> rdx "argument with side effect"
-; V394 tmp347 [V394,T270] ( 2, 0 ) ref -> rsi "argument with side effect"
-; V395 tmp348 [V395,T01] ( 3, 96 ) ref -> rdi "arr expr"
-;* V396 tmp349 [V396,T25] ( 0, 0 ) ref -> zero-ref "arr expr"
-; V397 tmp350 [V397,T39] ( 3, 12 ) ref -> rdi "arr expr"
-; V398 tmp351 [V398,T60] ( 2, 8 ) ref -> rax "argument with side effect"
-; V399 tmp352 [V399,T40] ( 3, 12 ) ref -> rsi "arr expr"
-; V400 tmp353 [V400,T185] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V401 tmp354 [V401,T186] ( 2, 2 ) ref -> r13 single-def "argument with side effect"
-; V402 tmp355 [V402,T150] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
-; V403 tmp356 [V403,T187] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V404 tmp357 [V404,T188] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V405 tmp358 [V405,T189] ( 2, 2 ) ref -> r15 single-def "argument with side effect"
-; V406 tmp359 [V406,T190] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V407 tmp360 [V407,T191] ( 2, 2 ) ref -> r13 single-def "argument with side effect"
-; V408 tmp361 [V408,T192] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
-; V409 tmp362 [V409,T193] ( 2, 2 ) ref -> r13 single-def "argument with side effect"
-; V410 tmp363 [V410,T90] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
-; V411 tmp364 [V411,T110] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
-; V412 tmp365 [V412,T111] ( 2, 4 ) ref -> r15 single-def "argument with side effect"
-; V413 cse0 [V413,T07] ( 3, 40 ) ref -> rdi "CSE #51: moderate"
-; V414 cse1 [V414,T212] ( 3, 1.50) ref -> rsi "CSE #36: conservative"
-; V415 cse2 [V415,T66] ( 10, 6.50) ref -> [rbp-0x1F0] spill-single-def "CSE #13: conservative"
-; V416 cse3 [V416,T246] ( 2, 1 ) int -> rdi "CSE #03: conservative"
-; V417 cse4 [V417,T04] ( 5, 52 ) ref -> rdi multi-def "CSE #52: aggressive"
-; V418 cse5 [V418,T53] ( 4, 8 ) int -> rsi "CSE #60: conservative"
-; V419 cse6 [V419,T38] ( 4, 12 ) int -> rdi "CSE #58: conservative"
-; V420 cse7 [V420,T91] ( 3, 6 ) ref -> rdi "CSE #53: conservative"
-; V421 cse8 [V421,T92] ( 3, 6 ) ref -> rsi "CSE #61: conservative"
-; V422 cse9 [V422,T93] ( 3, 6 ) ref -> rdi "CSE #64: conservative"
-; V423 cse10 [V423,T213] ( 3, 1.50) ref -> rdi "CSE #18: conservative"
-; V424 cse11 [V424,T214] ( 3, 1.50) ref -> rdi "CSE #19: conservative"
-; V425 cse12 [V425,T215] ( 3, 1.50) ref -> rdi "CSE #20: conservative"
-; V426 cse13 [V426,T216] ( 3, 1.50) ref -> rdi "CSE #21: conservative"
-; V427 cse14 [V427,T217] ( 3, 1.50) ref -> rdi "CSE #22: conservative"
-; V428 cse15 [V428,T218] ( 3, 1.50) ref -> rdi "CSE #26: conservative"
-; V429 cse16 [V429,T219] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
-; V430 cse17 [V430,T220] ( 3, 1.50) ref -> rdi "CSE #30: conservative"
-; V431 cse18 [V431,T221] ( 3, 1.50) ref -> rdi "CSE #31: conservative"
-; V432 cse19 [V432,T222] ( 3, 1.50) ref -> rdi "CSE #32: conservative"
-; V433 cse20 [V433,T223] ( 3, 1.50) ref -> rdi "CSE #33: conservative"
-; V434 cse21 [V434,T224] ( 3, 1.50) ref -> rdi "CSE #34: conservative"
-; V435 cse22 [V435,T225] ( 3, 1.50) ref -> rdi "CSE #38: conservative"
-; V436 cse23 [V436,T27] ( 9, 15.75) ref -> [rbp-0x1F8] spill-single-def "CSE #11: moderate"
-; V437 cse24 [V437,T28] ( 10, 15 ) ref -> r14 "CSE #37: conservative"
-; V438 rat0 [V438,T31] ( 4, 12.25) byref -> [rbp-0x200] "Strength reduced derived IV"
-; V439 rat1 [V439,T34] ( 4, 12.25) int -> [rbp-0xA4] "Trip count IV"
-; V440 rat2 [V440,T32] ( 4, 12.25) byref -> [rbp-0x208] "Strength reduced derived IV"
-; V441 rat3 [V441,T35] ( 4, 12.25) int -> [rbp-0xA8] "Trip count IV"
-; V442 rat4 [V442,T33] ( 4, 12.25) byref -> [rbp-0x210] "Strength reduced derived IV"
-; V443 rat5 [V443,T36] ( 4, 12.25) int -> [rbp-0xAC] "Trip count IV"
-; V444 rat6 [V444,T09] ( 8, 24.50) long -> [rbp-0xB8] "Widened IV V39"
-; V445 rat7 [V445,T02] ( 6, 82 ) long -> [rbp-0xC0] "Widened IV V44"
-; TEMP_01 byref -> [rbp-0x218]
+;* V231 tmp184 [V231 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V232 tmp185 [V232,T243] ( 2, 1 ) ref -> r13 class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V233 tmp186 [V233,T138] ( 3, 3 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V234 tmp187 [V234 ] ( 6, 3 ) ref -> [rbp-0x80] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V235 tmp188 [V235 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V236 tmp189 [V236 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V237 tmp190 [V237,T139] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V238 tmp191 [V238,T208] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V239 tmp192 [V239 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Xml.Serialization.MemberMapping[]>
+; V240 tmp193 [V240,T209] ( 3, 1.50) ref -> [rbp-0x1D8] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Xml.Serialization.MemberMapping[]>
+; V241 tmp194 [V241,T172] ( 2, 2 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.MemberInfo]>
+;* V242 tmp195 [V242 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V243 tmp196 [V243 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V244 tmp197 [V244 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
+; V245 tmp198 [V245,T20] ( 4, 16 ) int -> rdi "Inlining Arg"
+;* V246 tmp199 [V246 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V247 tmp200 [V247,T19] ( 4, 16 ) byref -> rax "Inlining Arg"
+; V248 tmp201 [V248,T66] ( 2, 8 ) int -> rsi "Inlining Arg"
+;* V249 tmp202 [V249,T194] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
+;* V250 tmp203 [V250 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V251 tmp204 [V251 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V252 tmp205 [V252 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V253 tmp206 [V253 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Span`1[ushort]>
+; V254 tmp207 [V254,T21] ( 4, 16 ) int -> rdi "Inlining Arg"
+;* V255 tmp208 [V255 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Span`1[ushort]>
+; V256 tmp209 [V256,T59] ( 2, 8 ) byref -> rax "Inlining Arg"
+; V257 tmp210 [V257,T67] ( 2, 8 ) int -> rsi "Inlining Arg"
+;* V258 tmp211 [V258,T195] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
+;* V259 tmp212 [V259 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.Span`1[ushort]>
+;* V260 tmp213 [V260 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+;* V261 tmp214 [V261 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
+; V262 tmp215 [V262,T60] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
+; V263 tmp216 [V263,T22] ( 2, 16 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V264 tmp217 [V264 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg"
+;* V265 tmp218 [V265 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V266 tmp219 [V266,T61] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
+;* V267 tmp220 [V267 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.AttributeAccessor>
+;* V268 tmp221 [V268 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V269 tmp222 [V269,T68] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V270 tmp223 [V270,T05] ( 3, 48 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
+;* V271 tmp224 [V271,T27] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V272 tmp225 [V272 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V273 tmp226 [V273,T272] ( 2, 0 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.StructMapping>
+;* V274 tmp227 [V274 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V275 tmp228 [V275 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+;* V276 tmp229 [V276 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+;* V277 tmp230 [V277 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V278 tmp231 [V278,T54] ( 4, 8 ) ref -> rcx class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V279 tmp232 [V279,T46] ( 5, 10 ) int -> rdx "Inline stloc first use temp"
+; V280 tmp233 [V280,T55] ( 4, 8 ) ref -> r11 class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V281 tmp234 [V281,T47] ( 5, 10 ) int -> rdi "Inline stloc first use temp"
+;* V282 tmp235 [V282,T196] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V283 tmp236 [V283,T23] ( 2, 16 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V284 tmp237 [V284,T56] ( 4, 8 ) ref -> rdx class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V285 tmp238 [V285,T48] ( 5, 10 ) int -> r8 "Inline stloc first use temp"
+;* V286 tmp239 [V286,T197] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V287 tmp240 [V287,T62] ( 2, 8 ) ref -> rdi class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V288 tmp241 [V288 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.ElementAccessor>
+; V289 tmp242 [V289,T57] ( 4, 8 ) ref -> r9 class-hnd "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V290 tmp243 [V290,T49] ( 5, 10 ) int -> r10 "Inline stloc first use temp"
+;* V291 tmp244 [V291 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+; V292 tmp245 [V292,T162] ( 4, 2 ) ref -> r8 class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V293 tmp246 [V293,T154] ( 5, 2.50) int -> r9 "Inline stloc first use temp"
+; V294 tmp247 [V294,T163] ( 4, 2 ) ref -> r8 class-hnd single-def "Inline stloc first use temp" <System.Xml.Serialization.XmlSerializationReaderILGen+Member[]>
+; V295 tmp248 [V295,T155] ( 5, 2.50) int -> r9 "Inline stloc first use temp"
+; V296 tmp249 [V296,T140] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+;* V297 tmp250 [V297 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V298 tmp251 [V298,T71] ( 6, 6 ) ref -> r13 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V299 tmp252 [V299 ] ( 7, 3.50) ref -> [rbp-0x88] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V300 tmp253 [V300,T246] ( 2, 1 ) ubyte -> rax "Inline return value spill temp"
+; V301 tmp254 [V301,T101] ( 4, 4 ) ref -> [rbp-0x1E0] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+;* V302 tmp255 [V302 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V303 tmp256 [V303,T141] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V304 tmp257 [V304,T210] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+; V305 tmp258 [V305,T244] ( 2, 1 ) ref -> rdi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V306 tmp259 [V306 ] ( 5, 2.50) ref -> [rbp-0x90] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+; V307 tmp260 [V307,T173] ( 2, 2 ) ref -> rdi class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V308 tmp261 [V308,T174] ( 2, 2 ) ref -> rdx class-hnd single-def "Inlining Arg" <System.Reflection.Emit.LocalBuilder>
+; V309 tmp262 [V309,T142] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+;* V310 tmp263 [V310 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.TypeDesc>
+;* V311 tmp264 [V311 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Reflection.Emit.LocalBuilder>
+; V312 tmp265 [V312,T245] ( 2, 1 ) ref -> rsi class-hnd single-def "Inline return value spill temp" <System.Reflection.Emit.LocalBuilder>
+; V313 tmp266 [V313,T102] ( 4, 4 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Xml.Serialization.LocalScope>
+; V314 tmp267 [V314 ] ( 6, 3 ) ref -> [rbp-0x98] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Reflection.Emit.LocalBuilder>
+;* V315 tmp268 [V315 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V316 tmp269 [V316 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V317 tmp270 [V317,T143] ( 3, 3 ) ref -> rdi class-hnd single-def "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.String,System.Reflection.Emit.LocalBuilder]>
+; V318 tmp271 [V318,T211] ( 3, 1.50) byref -> rax single-def "Inline stloc first use temp"
+;* V319 tmp272 [V319 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Serialization.CodeGenerator>
+; V320 tmp273 [V320,T97] ( 6, 4.50) int -> [rbp-0x9C] "field V10.m_label (fldOffset=0x0)" P-INDEP
+; V321 tmp274 [V321,T98] ( 6, 4.50) int -> [rbp-0xA0] "field V11.m_label (fldOffset=0x0)" P-INDEP
+;* V322 tmp275 [V322 ] ( 0, 0 ) int -> zero-ref "field V75.m_label (fldOffset=0x0)" P-INDEP
+;* V323 tmp276 [V323 ] ( 0, 0 ) int -> zero-ref "field V79.m_label (fldOffset=0x0)" P-INDEP
+;* V324 tmp277 [V324 ] ( 0, 0 ) int -> zero-ref "field V90.m_label (fldOffset=0x0)" P-INDEP
+;* V325 tmp278 [V325 ] ( 0, 0 ) int -> zero-ref "field V96.m_label (fldOffset=0x0)" P-INDEP
+;* V326 tmp279 [V326 ] ( 0, 0 ) int -> zero-ref "field V106.m_label (fldOffset=0x0)" P-INDEP
+;* V327 tmp280 [V327 ] ( 0, 0 ) int -> zero-ref "field V113.m_label (fldOffset=0x0)" P-INDEP
+;* V328 tmp281 [V328 ] ( 0, 0 ) int -> zero-ref "field V116.m_label (fldOffset=0x0)" P-INDEP
+;* V329 tmp282 [V329,T248] ( 0, 0 ) ref -> zero-ref single-def "field V141.Item1 (fldOffset=0x0)" P-INDEP
+;* V330 tmp283 [V330,T249] ( 0, 0 ) ref -> zero-ref single-def "field V141.Item2 (fldOffset=0x8)" P-INDEP
+;* V331 tmp284 [V331 ] ( 0, 0 ) ref -> zero-ref single-def "field V142.Item1 (fldOffset=0x0)" P-INDEP
+;* V332 tmp285 [V332 ] ( 0, 0 ) ref -> zero-ref single-def "field V142.Item2 (fldOffset=0x8)" P-INDEP
+;* V333 tmp286 [V333 ] ( 0, 0 ) byref -> zero-ref "field V244._reference (fldOffset=0x0)" P-INDEP
+;* V334 tmp287 [V334 ] ( 0, 0 ) int -> zero-ref "field V244._length (fldOffset=0x8)" P-INDEP
+;* V335 tmp288 [V335 ] ( 0, 0 ) byref -> zero-ref "field V246._reference (fldOffset=0x0)" P-INDEP
+;* V336 tmp289 [V336 ] ( 0, 0 ) int -> zero-ref "field V246._length (fldOffset=0x8)" P-INDEP
+;* V337 tmp290 [V337 ] ( 0, 0 ) byref -> zero-ref "field V250._reference (fldOffset=0x0)" P-INDEP
+;* V338 tmp291 [V338 ] ( 0, 0 ) int -> zero-ref "field V250._length (fldOffset=0x8)" P-INDEP
+;* V339 tmp292 [V339 ] ( 0, 0 ) byref -> zero-ref "field V253._reference (fldOffset=0x0)" P-INDEP
+;* V340 tmp293 [V340 ] ( 0, 0 ) int -> zero-ref "field V253._length (fldOffset=0x8)" P-INDEP
+;* V341 tmp294 [V341 ] ( 0, 0 ) byref -> zero-ref "field V255._reference (fldOffset=0x0)" P-INDEP
+;* V342 tmp295 [V342 ] ( 0, 0 ) int -> zero-ref "field V255._length (fldOffset=0x8)" P-INDEP
+;* V343 tmp296 [V343 ] ( 0, 0 ) byref -> zero-ref "field V259._reference (fldOffset=0x0)" P-INDEP
+;* V344 tmp297 [V344 ] ( 0, 0 ) int -> zero-ref "field V259._length (fldOffset=0x8)" P-INDEP
+; V345 tmp298 [V345,T144] ( 2, 2 ) ref -> rdi single-def "Field obj"
+; V346 tmp299 [V346,T87] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V347 tmp300 [V347,T113] ( 2, 4 ) int -> rcx "argument with side effect"
+; V348 tmp301 [V348,T145] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V349 tmp302 [V349,T146] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V350 tmp303 [V350,T88] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V351 tmp304 [V351,T89] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V352 tmp305 [V352,T90] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V353 tmp306 [V353,T91] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V354 tmp307 [V354,T273] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V355 tmp308 [V355,T274] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V356 tmp309 [V356,T175] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V357 tmp310 [V357,T176] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
+; V358 tmp311 [V358,T177] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V359 tmp312 [V359,T178] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
+; V360 tmp313 [V360,T147] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V361 tmp314 [V361,T148] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V362 tmp315 [V362,T149] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V363 tmp316 [V363,T150] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V364 tmp317 [V364,T179] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V365 tmp318 [V365,T180] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
+; V366 tmp319 [V366,T181] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V367 tmp320 [V367,T182] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
+; V368 tmp321 [V368,T183] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V369 tmp322 [V369,T184] ( 2, 2 ) ref -> r14 single-def "argument with side effect"
+; V370 tmp323 [V370,T24] ( 2, 16 ) ref -> rdx "argument with side effect"
+; V371 tmp324 [V371,T25] ( 2, 16 ) ref -> rax "argument with side effect"
+; V372 tmp325 [V372,T63] ( 2, 8 ) ref -> rdi "argument with side effect"
+; V373 tmp326 [V373,T64] ( 2, 8 ) ref -> rdx "argument with side effect"
+; V374 tmp327 [V374,T275] ( 2, 0 ) ref -> rsi "argument with side effect"
+; V375 tmp328 [V375,T01] ( 3, 96 ) ref -> rdi "arr expr"
+;* V376 tmp329 [V376,T26] ( 0, 0 ) ref -> zero-ref "arr expr"
+; V377 tmp330 [V377,T43] ( 3, 12 ) ref -> rdi "arr expr"
+; V378 tmp331 [V378,T65] ( 2, 8 ) ref -> rax "argument with side effect"
+; V379 tmp332 [V379,T44] ( 3, 12 ) ref -> rdi "arr expr"
+; V380 tmp333 [V380,T185] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V381 tmp334 [V381,T186] ( 2, 2 ) ref -> r13 single-def "argument with side effect"
+; V382 tmp335 [V382,T151] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V383 tmp336 [V383,T187] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V384 tmp337 [V384,T188] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V385 tmp338 [V385,T189] ( 2, 2 ) ref -> r15 single-def "argument with side effect"
+; V386 tmp339 [V386,T190] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V387 tmp340 [V387,T191] ( 2, 2 ) ref -> r13 single-def "argument with side effect"
+; V388 tmp341 [V388,T192] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V389 tmp342 [V389,T193] ( 2, 2 ) ref -> r13 single-def "argument with side effect"
+; V390 tmp343 [V390,T92] ( 3, 6 ) ref -> rdi single-def "argument with side effect"
+; V391 tmp344 [V391,T111] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V392 tmp345 [V392,T112] ( 2, 4 ) ref -> r15 single-def "argument with side effect"
+; V393 cse0 [V393,T07] ( 3, 40 ) ref -> rdi "CSE #52: moderate"
+; V394 cse1 [V394,T212] ( 3, 1.50) ref -> rsi "CSE #37: conservative"
+; V395 cse2 [V395,T52] ( 12, 8.50) ref -> [rbp-0x1E8] spill-single-def "CSE #11: moderate"
+; V396 cse3 [V396,T247] ( 2, 1 ) int -> rdi "CSE #03: conservative"
+; V397 cse4 [V397,T04] ( 5, 52 ) ref -> rdi multi-def "CSE #53: aggressive"
+; V398 cse5 [V398,T58] ( 4, 8 ) int -> rdi "CSE #61: conservative"
+; V399 cse6 [V399,T42] ( 4, 12 ) int -> rdi "CSE #59: conservative"
+; V400 cse7 [V400,T93] ( 3, 6 ) ref -> rdi "CSE #54: conservative"
+; V401 cse8 [V401,T94] ( 3, 6 ) ref -> rdi "CSE #62: conservative"
+; V402 cse9 [V402,T213] ( 3, 1.50) ref -> rdi "CSE #18: conservative"
+; V403 cse10 [V403,T214] ( 3, 1.50) ref -> rdi "CSE #19: conservative"
+; V404 cse11 [V404,T215] ( 3, 1.50) ref -> rdi "CSE #20: conservative"
+; V405 cse12 [V405,T216] ( 3, 1.50) ref -> rdi "CSE #21: conservative"
+; V406 cse13 [V406,T217] ( 3, 1.50) ref -> rdi "CSE #22: conservative"
+; V407 cse14 [V407,T218] ( 3, 1.50) ref -> rdi "CSE #26: conservative"
+; V408 cse15 [V408,T219] ( 3, 1.50) ref -> rdi "CSE #27: conservative"
+; V409 cse16 [V409,T220] ( 3, 1.50) ref -> rdi "CSE #30: conservative"
+; V410 cse17 [V410,T221] ( 3, 1.50) ref -> rdi "CSE #31: conservative"
+; V411 cse18 [V411,T222] ( 3, 1.50) ref -> rdi "CSE #33: conservative"
+; V412 cse19 [V412,T223] ( 3, 1.50) ref -> rdi "CSE #34: conservative"
+; V413 cse20 [V413,T224] ( 3, 1.50) ref -> rdi "CSE #35: conservative"
+; V414 cse21 [V414,T225] ( 3, 1.50) ref -> rdi "CSE #39: conservative"
+; V415 cse22 [V415,T10] ( 13, 24.25) ref -> [rbp-0x1F0] spill-single-def "CSE #12: moderate"
+; V416 cse23 [V416,T28] ( 10, 15 ) ref -> r14 "CSE #38: conservative"
+; V417 rat0 [V417,T31] ( 4, 12.25) byref -> [rbp-0x1F8] "Strength reduced derived IV"
+; V418 rat1 [V418,T36] ( 4, 12.25) int -> [rbp-0xA4] "Trip count IV"
+; V419 rat2 [V419,T32] ( 4, 12.25) byref -> [rbp-0x200] "Strength reduced derived IV"
+; V420 rat3 [V420,T37] ( 4, 12.25) int -> [rbp-0xA8] "Trip count IV"
+; V421 rat4 [V421,T33] ( 4, 12.25) byref -> [rbp-0x208] "Strength reduced derived IV"
+; V422 rat5 [V422,T38] ( 4, 12.25) int -> [rbp-0xAC] "Trip count IV"
+; V423 rat6 [V423,T34] ( 4, 12.25) byref -> r13 "Strength reduced derived IV"
+; V424 rat7 [V424,T39] ( 4, 12.25) int -> [rbp-0xB0] "Trip count IV"
+; V425 rat8 [V425,T35] ( 4, 12.25) byref -> r13 "Strength reduced derived IV"
+; V426 rat9 [V426,T40] ( 4, 12.25) int -> [rbp-0xB4] "Trip count IV"
+; V427 rat10 [V427,T09] ( 8, 24.50) long -> [rbp-0xC0] "Widened IV V39"
+; V428 rat11 [V428,T02] ( 6, 82 ) long -> [rbp-0xC8] "Widened IV V44"
+; TEMP_01 byref -> [rbp-0x210]
;
-; Lcl frame size = 520
+; Lcl frame size = 504
G_M61347_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 520
- lea rbp, [rsp+0x230]
- xor eax, eax
- mov qword ptr [rbp-0x218], rax
+ sub rsp, 504
+ lea rbp, [rsp+0x220]
vxorps xmm8, xmm8, xmm8
mov rax, -480
vmovdqa xmmword ptr [rbp+rax-0x30], xmm8
vmovdqa xmmword ptr [rbp+rax-0x20], xmm8
vmovdqa xmmword ptr [rbp+rax-0x10], xmm8
add rax, 48
jne SHORT -5 instr
mov rbx, rdi
mov r15, rsi
- ;; size=79 bbWeight=1 PerfScore 16.33
+ ;; size=70 bbWeight=1 PerfScore 15.08
G_M61347_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_M61347_IG04
;; size=27 bbWeight=1 PerfScore 9.75
G_M61347_IG03:
xor r14, r14
jmp SHORT G_M61347_IG05
;; size=5 bbWeight=0.50 PerfScore 1.12
G_M61347_IG04:
mov r14, gword ptr [rax]
;; size=3 bbWeight=0.50 PerfScore 1.00
G_M61347_IG05:
mov rdi, gword ptr [r15+0x10]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.TypeDesc:get_CSharpName():System.String:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.TypeDesc:get_CSharpName():System.String:this
mov r13, rax
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.CodeGenerator
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rsi, gword ptr [rbx+0x68]
mov rdi, r12
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, r12
call CORINFO_HELP_ASSIGN_REF
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, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.String]
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x160], rax
+ mov gword ptr [rbp-0x168], rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M61347_IG135
+ je G_M61347_IG138
;; size=152 bbWeight=1 PerfScore 29.00
G_M61347_IG06:
mov rdi, 0xD1FFAB1E ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
mov rsi, gword ptr [rdi]
- mov rax, gword ptr [rbp-0x160]
+ mov rax, gword ptr [rbp-0x168]
lea rdi, bword ptr [rax+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [r15+0x10]
test byte ptr [rdi+0x64], 2
je G_M61347_IG11
;; size=43 bbWeight=1 PerfScore 10.75
G_M61347_IG07:
inc dword ptr [r12+0x14]
mov rdi, gword ptr [r12+0x08]
mov eax, dword ptr [r12+0x10]
cmp dword ptr [rdi+0x08], eax
jbe SHORT G_M61347_IG08
lea esi, [rax+0x01]
mov dword ptr [r12+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
jmp SHORT G_M61347_IG09
;; size=55 bbWeight=0.50 PerfScore 9.12
G_M61347_IG08:
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
;; size=25 bbWeight=0.50 PerfScore 1.88
G_M61347_IG09:
- mov rax, gword ptr [rbp-0x160]
+ mov rax, gword ptr [rbp-0x168]
inc dword ptr [rax+0x14]
mov rcx, gword ptr [rax+0x08]
mov edx, dword ptr [rax+0x10]
mov edi, dword ptr [rcx+0x08]
cmp edi, edx
ja SHORT G_M61347_IG10
mov rdi, rax
mov rsi, 0xD1FFAB1E ; 'isNullable'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M61347_IG11
;; size=51 bbWeight=0.50 PerfScore 8.50
G_M61347_IG10:
lea edi, [rdx+0x01]
mov dword ptr [rax+0x10], edi
mov edi, edx
mov rsi, 0xD1FFAB1E ; 'isNullable'
mov gword ptr [rcx+8*rdi+0x10], rsi
;; size=23 bbWeight=0.50 PerfScore 1.50
G_M61347_IG11:
inc dword ptr [r12+0x14]
mov rdi, gword ptr [r12+0x08]
mov ecx, dword ptr [r12+0x10]
cmp dword ptr [rdi+0x08], ecx
ja SHORT G_M61347_IG13
;; size=20 bbWeight=1 PerfScore 11.00
G_M61347_IG12:
mov rdi, r12
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M61347_IG14
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M61347_IG13:
lea esi, [rcx+0x01]
mov dword ptr [r12+0x10], esi
movsxd rsi, ecx
mov rdx, 0xD1FFAB1E ; 'System.Boolean'
mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rcx]CORINFO_HELP_ARRADDR_ST
;; size=33 bbWeight=0.50 PerfScore 2.62
G_M61347_IG14:
- mov rax, gword ptr [rbp-0x160]
+ mov rax, gword ptr [rbp-0x168]
inc dword ptr [rax+0x14]
mov rcx, gword ptr [rax+0x08]
mov edx, dword ptr [rax+0x10]
cmp dword ptr [rcx+0x08], edx
ja SHORT G_M61347_IG16
;; size=22 bbWeight=1 PerfScore 12.00
G_M61347_IG15:
mov rdi, rax
mov rsi, 0xD1FFAB1E ; 'checkType'
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
jmp SHORT G_M61347_IG17
;; size=27 bbWeight=0.50 PerfScore 2.88
G_M61347_IG16:
lea edi, [rdx+0x01]
mov dword ptr [rax+0x10], edi
mov edi, edx
mov rsi, 0xD1FFAB1E ; 'checkType'
mov gword ptr [rcx+8*rdi+0x10], rsi
;; size=23 bbWeight=0.50 PerfScore 1.50
G_M61347_IG17:
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x168], rcx
+ mov gword ptr [rbp-0x170], rcx
mov rdi, gword ptr [r15+0x10]
cmp byte ptr [rdi], dil
mov rdi, gword ptr [rbx+0x10]
cmp byte ptr [rdi], dil
mov rsi, r14
mov rdx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M61347_IG136
+ je G_M61347_IG139
mov r14, gword ptr [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 rdi, gword ptr [rbp-0x160]
+ mov rdi, gword ptr [rbp-0x168]
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 gword ptr [rbp-0x1A0], rax
- mov rcx, gword ptr [rbp-0x168]
+ mov gword ptr [rbp-0x1A8], rax
+ mov rcx, gword ptr [rbp-0x170]
cmp byte ptr [rcx], cl
mov rsi, gword ptr [r14+0x08]
lea rdi, bword ptr [rcx+0x10]
call CORINFO_HELP_ASSIGN_REF
- mov r14, gword ptr [rbp-0x168]
+ mov r14, gword ptr [rbp-0x170]
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, r12
- mov rdx, gword ptr [rbp-0x1A0]
+ mov rdx, gword ptr [rbp-0x1A8]
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 r14, gword ptr [rbx+0x70]
mov rdi, gword ptr [r14+0x30]
;; size=211 bbWeight=1 PerfScore 67.50
G_M61347_IG18:
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
mov rdx, 0xD1FFAB1E ; 'xsiType'
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_M61347_IG20
;; size=40 bbWeight=1 PerfScore 8.00
G_M61347_IG19:
mov rdi, gword ptr [r14+0x18]
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
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 r12, rax
- mov gword ptr [rbp-0x1A8], r12
+ mov gword ptr [rbp-0x1B0], r12
jmp SHORT G_M61347_IG21
;; size=38 bbWeight=0.50 PerfScore 6.38
G_M61347_IG20:
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 gword ptr [rbp-0x1A8], rax
+ mov gword ptr [rbp-0x1B0], rax
cmp dword ptr [r12+0x18], 0
jne SHORT G_M61347_IG21
mov rsi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
mov rdx, 0xD1FFAB1E ; 'xsiType'
mov rdi, gword ptr [r14+0x30]
mov rcx, 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 [rcx]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=73 bbWeight=0.50 PerfScore 11.12
G_M61347_IG21:
mov rdi, gword ptr [r14+0x28]
mov rdi, gword ptr [rdi+0x10]
cmp byte ptr [rdi], dil
- mov rdx, gword ptr [rbp-0x1A8]
+ mov rdx, gword ptr [rbp-0x1B0]
mov rsi, 0xD1FFAB1E ; 'xsiType'
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 r12, gword ptr [rbp-0x1A8]
+ mov r12, gword ptr [rbp-0x1B0]
mov r14, gword ptr [rbx+0x70]
cmp byte ptr [r14], r14b
lea rcx, [rbp-0x68]
mov rdi, r14
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
mov rdx, 0xD1FFAB1E ; 'isNull'
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_M61347_IG23
;; size=102 bbWeight=1 PerfScore 23.50
G_M61347_IG22:
mov rdi, gword ptr [r14+0x18]
mov rsi, 0xD1FFAB1E ; 'System.Boolean'
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 gword ptr [rbp-0x68], rax
;; size=30 bbWeight=0.50 PerfScore 5.25
G_M61347_IG23:
mov rdi, gword ptr [r14+0x28]
mov rdx, gword ptr [rbp-0x68]
mov rdi, gword ptr [rdi+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'isNull'
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 r14, gword ptr [rbp-0x68]
xor rdi, rdi
mov gword ptr [rbp-0x68], rdi
- mov rdi, 0xD1FFAB1E ; const ptr
- mov rax, gword ptr [rdi]
- mov gword ptr [rbp-0x1F0], rax
- mov gword ptr [rbp-0x1B0], rax
mov rdi, 0xD1FFAB1E ; 'GetXsiType'
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, 0xD1FFAB1E ; const ptr
+ mov rax, gword ptr [rdi]
+ mov gword ptr [rbp-0x1E8], rax
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; 'types'
+ mov gword ptr [rbp-0x1F0], rcx
+ mov rsi, rcx
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-0x1B0]
- mov rax, 0xD1FFAB1E ; 'types'
- mov gword ptr [rbp-0x1F8], 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-0x1B0]
- mov gword ptr [rsp], rdi
+ mov rax, gword ptr [rbp-0x1E8]
+ mov gword ptr [rsp], rax
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-0xC8], rax
- mov rcx, gword ptr [rbp-0x1F0]
- mov gword ptr [rbp-0x1B8], rcx
+ mov r10, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ call [r10]System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ mov gword ptr [rbp-0xD0], rax
mov rdi, 0xD1FFAB1E ; 'ReadNull'
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-0x1B8]
- mov rsi, gword ptr [rbp-0x1F8]
+ 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-0x1E8]
+ mov rsi, gword ptr [rbp-0x1F0]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
- ;; size=299 bbWeight=1 PerfScore 47.75
-G_M61347_IG24:
- mov rdi, gword ptr [rbp-0x1B8]
- mov gword ptr [rsp], rdi
+ mov rax, gword ptr [rbp-0x1E8]
+ mov gword ptr [rsp], rax
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
+ ;; size=302 bbWeight=1 PerfScore 47.50
+G_M61347_IG24:
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 gword ptr [rbp-0xD0], rax
+ mov r10, 0xD1FFAB1E ; code for System.RuntimeType:GetMethodImplCommon(System.String,int,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this
+ call [r10]System.RuntimeType:GetMethodImplCommon(System.String,int,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]
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-0x9C], 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-0xA0], eax
mov rcx, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x1C0], rcx
+ mov gword ptr [rbp-0x1B8], rcx
mov rdi, gword ptr [rcx+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'checkType'
mov rdx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
- je G_M61347_IG138
+ je G_M61347_IG141
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
- mov rdi, gword ptr [rbp-0x1C0]
+ mov rdi, gword ptr [rbp-0x1B8]
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, dword ptr [rbp-0x9C]
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, gword ptr [rbx+0x70]
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Load(System.Object):this
- ;; size=238 bbWeight=1 PerfScore 65.75
-G_M61347_IG25:
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Load(System.Object):this
mov rdi, gword ptr [rbx+0x70]
+ ;; size=219 bbWeight=1 PerfScore 70.25
+G_M61347_IG25:
mov esi, dword ptr [rbp-0xA0]
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-0x9C]
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]
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-0xC8]
+ 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 rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov esi, dword ptr [rbp-0xA0]
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 rsi, r12
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]
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:Stloc(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
- ;; size=181 bbWeight=1 PerfScore 79.50
-G_M61347_IG26:
call [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [r15+0x10]
test byte ptr [rdi+0x64], 2
+ ;; size=183 bbWeight=1 PerfScore 79.50
+G_M61347_IG26:
je G_M61347_IG28
- ;; size=16 bbWeight=1 PerfScore 9.00
+ ;; size=6 bbWeight=1 PerfScore 1.00
G_M61347_IG27:
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x1C8], rax
+ mov gword ptr [rbp-0x1C0], rax
mov rdi, gword ptr [rax+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'isNullable'
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_M61347_IG137
+ je G_M61347_IG140
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
- mov rdi, gword ptr [rbp-0x1C8]
+ mov rdi, gword ptr [rbp-0x1C0]
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]
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, 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-0xD0]
+ 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 [rbx+0x70]
mov rsi, r14
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 rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:EndIf():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:EndIf():this
;; size=179 bbWeight=0.50 PerfScore 32.00
G_M61347_IG28:
mov rax, gword ptr [rbx+0x70]
- mov gword ptr [rbp-0x1D0], rax
+ mov gword ptr [rbp-0x1C8], rax
mov rdi, gword ptr [rax+0x20]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'checkType'
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_M61347_IG138
+ je G_M61347_IG141
mov rsi, gword ptr [rax]
mov esi, dword ptr [rsi+0x18]
- mov rdi, gword ptr [rbp-0x1D0]
+ mov rdi, gword ptr [rbp-0x1C8]
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]
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, gword ptr [r15+0x10]
cmp dword ptr [rdi+0x60], 0
jne G_M61347_IG34
;; size=109 bbWeight=1 PerfScore 35.50
G_M61347_IG29:
mov rdi, gword ptr [rbx+0x70]
mov rsi, r14
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]
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, gword ptr [rbx+0x70]
mov rsi, r12
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 esi, 4
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, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, r12
mov rax, qword ptr [r12]
mov rax, qword ptr [rax+0x40]
call [rax+0x20]System.Reflection.LocalVariableInfo:get_LocalType():System.Type:this
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; 'ReadTypedNull'
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-0x1F8]
+ mov rsi, gword ptr [rbp-0x1F0]
mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
;; size=207 bbWeight=0.25 PerfScore 14.62
G_M61347_IG30:
call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
lea rax, bword ptr [r14+0x10]
mov dword ptr [rbp-0xA4], 1
;; size=16 bbWeight=0.25 PerfScore 1.12
G_M61347_IG31:
- mov bword ptr [rbp-0x200], rax
+ mov bword ptr [rbp-0x1F8], rax
mov rdi, gword ptr [rax]
- mov rsi, gword ptr [rbp-0x1F8]
+ mov rsi, gword ptr [rbp-0x1F0]
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-0x200]
+ mov rax, bword ptr [rbp-0x1F8]
add rax, 8
mov ecx, dword ptr [rbp-0xA4]
dec ecx
mov dword ptr [rbp-0xA4], ecx
jne SHORT G_M61347_IG31
;; size=56 bbWeight=4 PerfScore 47.00
G_M61347_IG32:
mov gword ptr [rsp], r14
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadTypedNull'
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]
mov rsi, r12
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]
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 r14, rdi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r14
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 esi, dword ptr [rdi+0x74]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
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:Else():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Else():this
;; size=207 bbWeight=0.50 PerfScore 33.25
G_M61347_IG33:
mov rdi, gword ptr [r15+0x10]
test byte ptr [rdi+0x64], 2
- je G_M61347_IG141
+ je G_M61347_IG144
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 r14, rdi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r14
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 esi, dword ptr [rdi+0x74]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
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
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=132 bbWeight=0.50 PerfScore 28.25
G_M61347_IG34:
mov r14, gword ptr [rbx+0x70]
mov rax, gword ptr [r14+0x28]
- mov gword ptr [rbp-0x1D8], rax
+ mov gword ptr [rbp-0x1D0], rax
mov rdi, gword ptr [rax+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'xsiType'
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_M61347_IG37
;; size=49 bbWeight=1 PerfScore 14.75
G_M61347_IG35:
xor rdi, rdi
mov gword ptr [rbp-0x70], rdi
- mov rdi, gword ptr [rbp-0x1D8]
+ mov rdi, gword ptr [rbp-0x1D0]
mov rdi, gword ptr [rdi+0x08]
test rdi, rdi
jne SHORT G_M61347_IG36
xor rdi, rdi
mov gword ptr [rbp-0x70], rdi
jmp SHORT G_M61347_IG38
;; size=30 bbWeight=0.50 PerfScore 4.38
G_M61347_IG36:
lea rdx, [rbp-0x70]
mov rsi, 0xD1FFAB1E ; 'xsiType'
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_M61347_IG38
;; size=30 bbWeight=0.50 PerfScore 4.50
G_M61347_IG37:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x70], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
G_M61347_IG38:
mov rsi, gword ptr [rbp-0x70]
xor rdi, rdi
mov gword ptr [rbp-0x70], rdi
mov rdi, r14
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 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 [r15+0x10]
cmp dword ptr [rdi+0x60], 0
je G_M61347_IG40
;; size=77 bbWeight=1 PerfScore 28.50
G_M61347_IG39:
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
mov r14d, eax
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x28]System.Reflection.Emit.ILGenerator:DefineLabel():System.Reflection.Emit.Label:this
mov dword ptr [rbp-0xA0], eax
mov rdi, gword ptr [rbx+0x70]
mov esi, r14d
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
call [rcx]System.Xml.Serialization.CodeGenerator:Brtrue(System.Reflection.Emit.Label):this
mov rdx, gword ptr [r15+0x20]
mov rcx, gword ptr [r15+0x18]
mov rdi, rbx
mov rsi, 0xD1FFAB1E ; 'xsiType'
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-0xA0]
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, r14d
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-0xA0]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x58]
call [rax+0x30]System.Reflection.Emit.ILGenerator:MarkLabel(System.Reflection.Emit.Label):this
;; size=191 bbWeight=0.50 PerfScore 40.25
G_M61347_IG40:
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, gword ptr [r15+0x10]
cmp dword ptr [rdi+0x60], 0
jne G_M61347_IG47
;; size=35 bbWeight=1 PerfScore 14.50
G_M61347_IG41:
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, r14
- mov rsi, gword ptr [rbp-0x1F8]
+ mov rsi, gword ptr [rbp-0x1F0]
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-0xA8], 2
;; size=77 bbWeight=0.25 PerfScore 2.50
G_M61347_IG42:
- mov bword ptr [rbp-0x208], rax
+ mov bword ptr [rbp-0x200], rax
mov rdi, gword ptr [rax]
- mov rsi, gword ptr [rbp-0x1F8]
+ mov rsi, gword ptr [rbp-0x1F0]
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-0x208]
+ mov rax, bword ptr [rbp-0x200]
add rax, 8
mov ecx, dword ptr [rbp-0xA8]
dec ecx
mov dword ptr [rbp-0xA8], ecx
jne SHORT G_M61347_IG42
;; size=56 bbWeight=4 PerfScore 47.00
G_M61347_IG43:
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
mov r8, r14
mov esi, 52
xor rdx, rdx
mov ecx, 3
xor r9, r9
mov rax, 0xD1FFAB1E ; code for System.RuntimeType:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
call [rax]System.RuntimeType:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
mov r14, rax
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
- mov gword ptr [rbp-0x198], rax
+ mov gword ptr [rbp-0x1A0], rax
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
mov gword ptr [rax+0x10], rdi
mov rdi, 0xD1FFAB1E ; 'ReadTypedPrimitive'
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 rsi, gword ptr [rbp-0x1F8]
+ mov rdi, gword ptr [rbp-0x1A0]
+ mov rsi, gword ptr [rbp-0x1F0]
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-0x198]
+ mov rax, gword ptr [rbp-0x1A0]
lea rcx, bword ptr [rax+0x10]
mov dword ptr [rbp-0xAC], 1
;; size=163 bbWeight=0.25 PerfScore 5.06
G_M61347_IG44:
- mov bword ptr [rbp-0x210], rcx
+ mov bword ptr [rbp-0x208], rcx
mov rdi, gword ptr [rcx]
- mov rsi, gword ptr [rbp-0x1F8]
+ mov rsi, gword ptr [rbp-0x1F0]
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-0x210]
+ mov rcx, bword ptr [rbp-0x208]
add rcx, 8
mov edx, dword ptr [rbp-0xAC]
dec edx
mov dword ptr [rbp-0xAC], edx
jne SHORT G_M61347_IG44
;; size=57 bbWeight=4 PerfScore 47.00
G_M61347_IG45:
- mov rax, gword ptr [rbp-0x198]
+ mov rax, gword ptr [rbp-0x1A0]
mov gword ptr [rsp], rax
xor rdi, rdi
mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadTypedPrimitive'
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-0xD8], rax
+ mov gword ptr [rbp-0xE0], 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, 0xD1FFAB1E ; 'anyType'
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, 0xD1FFAB1E ; 'http://www.w3.org/2001/XMLSchema'
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:New(System.Reflection.ConstructorInfo):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:New(System.Reflection.ConstructorInfo):this
mov rdi, gword ptr [rbx+0x70]
- mov rsi, gword ptr [rbp-0xD8]
+ 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 r14, rdi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
;; size=235 bbWeight=0.50 PerfScore 30.75
G_M61347_IG46:
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [rbx+0x70]
mov esi, dword ptr [rdi+0x74]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
;; size=25 bbWeight=0.50 PerfScore 8.12
G_M61347_IG47:
mov rdx, gword ptr [r15+0x10]
cmp dword ptr [rdx+0x60], 0
setne dl
movzx rdx, dl
mov rdi, rbx
mov rsi, r15
mov rcx, r13
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping,ubyte,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteDerivedTypes(System.Xml.Serialization.StructMapping,ubyte,System.String):this
mov rdi, gword ptr [r15+0x10]
cmp dword ptr [rdi+0x60], 0
jne SHORT G_M61347_IG49
;; size=45 bbWeight=1 PerfScore 16.25
G_M61347_IG48:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteEnumAndArrayTypes():this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteEnumAndArrayTypes():this
;; size=15 bbWeight=0.50 PerfScore 1.75
G_M61347_IG49:
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_M61347_IG51
+ je G_M61347_IG53
;; size=32 bbWeight=1 PerfScore 14.25
G_M61347_IG50:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
- mov r9, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
- mov gword ptr [rax+0x10], r9
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, rax
+ mov r14, rax
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlQualifiedName'
+ mov gword ptr [r14+0x10], 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, gword ptr [rbp-0x1F0]
+ mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ lea r13, bword ptr [r14+0x10]
+ mov dword ptr [rbp-0xB0], 1
+ ;; size=105 bbWeight=0.25 PerfScore 3.19
+G_M61347_IG51:
+ mov rdi, gword ptr [r13]
+ mov rsi, gword ptr [rbp-0x1F0]
+ mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ add r13, 8
+ mov eax, dword ptr [rbp-0xB0]
+ dec eax
+ mov dword ptr [rbp-0xB0], eax
+ jne SHORT G_M61347_IG51
+ ;; size=43 bbWeight=4 PerfScore 39.00
+G_M61347_IG52:
+ mov gword ptr [rsp], r14
+ xor rdi, rdi
+ mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'CreateUnknownTypeException'
- 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 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]
mov rsi, r12
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]
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
- jmp G_M61347_IG53
- ;; size=177 bbWeight=0.50 PerfScore 22.38
-G_M61347_IG51:
+ jmp G_M61347_IG56
+ ;; size=150 bbWeight=0.50 PerfScore 21.50
+G_M61347_IG53:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdi, r12
mov rax, qword ptr [r12]
mov rax, qword ptr [rax+0x40]
call [rax+0x20]System.Reflection.LocalVariableInfo:get_LocalType():System.Type:this
lea rdi, bword ptr [r14+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, r14
+ mov rdi, 0xD1FFAB1E ; 'ReadTypedPrimitive'
+ 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-0x1F0]
+ mov rax, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ call [rax]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ lea r13, bword ptr [r14+0x10]
+ mov dword ptr [rbp-0xB4], 1
+ ;; size=117 bbWeight=0.25 PerfScore 5.12
+G_M61347_IG54:
+ mov rdi, gword ptr [r13]
+ mov rsi, gword ptr [rbp-0x1F0]
+ mov rcx, 0xD1FFAB1E ; code for System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ call [rcx]System.ArgumentNullException:ThrowIfNull(System.Object,System.String)
+ add r13, 8
+ mov eax, dword ptr [rbp-0xB4]
+ dec eax
+ mov dword ptr [rbp-0xB4], eax
+ jne SHORT G_M61347_IG54
+ ;; size=43 bbWeight=4 PerfScore 39.00
+G_M61347_IG55:
+ mov gword ptr [rsp], r14
+ xor rdi, rdi
+ mov gword ptr [rsp+0x08], rdi
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadTypedPrimitive'
- 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 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]
mov rsi, r12
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]
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 r14, rdi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
cmp dword ptr [rdi], edi
- ;; size=208 bbWeight=0.50 PerfScore 27.38
-G_M61347_IG52:
call [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
mov rdi, gword ptr [rbx+0x70]
mov esi, dword ptr [rdi+0x74]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
- ;; size=23 bbWeight=0.50 PerfScore 6.62
-G_M61347_IG53:
+ ;; size=189 bbWeight=0.50 PerfScore 29.12
+G_M61347_IG56:
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 rdi, gword ptr [r15+0x10]
test byte ptr [rdi+0x64], 2
- je G_M61347_IG58
+ je G_M61347_IG61
;; size=50 bbWeight=1 PerfScore 22.50
-G_M61347_IG54:
+G_M61347_IG57:
mov r14, gword ptr [rbx+0x70]
mov r13, gword ptr [r14+0x28]
mov rdi, gword ptr [r13+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'isNull'
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_M61347_IG56
+ jne SHORT G_M61347_IG59
xor rdi, rdi
mov gword ptr [rbp-0x78], rdi
mov rdi, gword ptr [r13+0x08]
test rdi, rdi
- jne SHORT G_M61347_IG55
+ jne SHORT G_M61347_IG58
xor rdi, rdi
mov gword ptr [rbp-0x78], rdi
- jmp SHORT G_M61347_IG57
+ jmp SHORT G_M61347_IG60
;; size=65 bbWeight=0.50 PerfScore 10.75
-G_M61347_IG55:
+G_M61347_IG58:
lea rdx, [rbp-0x78]
mov rsi, 0xD1FFAB1E ; 'isNull'
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_M61347_IG57
+ jmp SHORT G_M61347_IG60
;; size=30 bbWeight=0.50 PerfScore 4.50
-G_M61347_IG56:
+G_M61347_IG59:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x78], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG57:
+G_M61347_IG60:
mov rsi, gword ptr [rbp-0x78]
xor rdi, rdi
mov gword ptr [rbp-0x78], rdi
mov rdi, r14
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]
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, 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 r14, rdi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r14
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 esi, dword ptr [rdi+0x74]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
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=146 bbWeight=0.50 PerfScore 28.25
-G_M61347_IG58:
+G_M61347_IG61:
mov rsi, gword ptr [r15+0x10]
test byte ptr [rsi+0x64], 1
- jne G_M61347_IG132
+ jne G_M61347_IG135
;; size=14 bbWeight=1 PerfScore 6.00
-G_M61347_IG59:
+G_M61347_IG62:
mov rsi, gword ptr [r15+0x10]
mov rsi, gword ptr [rsi+0x40]
test rsi, rsi
- je G_M61347_IG60
+ je G_M61347_IG63
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_M61347_IG60
+ je G_M61347_IG63
xor r9, r9
mov gword ptr [rsp], r9
mov r9, 0xD1FFAB1E ; const ptr
mov r9, gword ptr [r9]
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'set_DecodeName'
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 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=176 bbWeight=0.50 PerfScore 21.88
-G_M61347_IG60:
+G_M61347_IG63:
mov rdi, rbx
mov rsi, r15
mov r14, 0xD1FFAB1E ; 'o'
mov rdx, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteCreateMapping(System.Xml.Serialization.TypeMapping,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteCreateMapping(System.Xml.Serialization.TypeMapping,System.String):this
mov rdi, gword ptr [rbx+0x70]
mov r13, gword ptr [rdi+0x28]
mov rdi, gword ptr [r13+0x10]
cmp byte ptr [rdi], dil
mov rsi, r14
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_M61347_IG62
+ jne SHORT G_M61347_IG65
xor rdi, rdi
mov gword ptr [rbp-0x80], rdi
mov rdi, gword ptr [r13+0x08]
test rdi, rdi
- jne SHORT G_M61347_IG61
+ jne SHORT G_M61347_IG64
xor rdi, rdi
mov gword ptr [rbp-0x80], rdi
- jmp SHORT G_M61347_IG63
+ jmp SHORT G_M61347_IG66
;; size=89 bbWeight=0.50 PerfScore 12.88
-G_M61347_IG61:
+G_M61347_IG64:
lea rdx, [rbp-0x80]
mov rsi, r14
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_M61347_IG63
+ jmp SHORT G_M61347_IG66
;; size=23 bbWeight=0.50 PerfScore 4.50
-G_M61347_IG62:
+G_M61347_IG65:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x80], rdi
;; size=7 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG63:
+G_M61347_IG66:
mov r13, gword ptr [rbp-0x80]
xor rdi, rdi
mov gword ptr [rbp-0x80], rdi
- mov gword ptr [rbp-0xE0], r13
+ mov gword ptr [rbp-0xE8], r13
mov r12, gword ptr [rbx+0x20]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.TypeScope:GetSettableMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
call [rax]System.Xml.Serialization.TypeScope:GetSettableMembers(System.Xml.Serialization.StructMapping):System.Xml.Serialization.MemberMapping[]
- mov gword ptr [rbp-0x1E0], rax
+ mov gword ptr [rbp-0x1D8], rax
mov rdi, r15
mov rsi, rax
mov rdx, r12
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 r12, gword ptr [rbp-0x1E0]
+ mov r12, gword ptr [rbp-0x1D8]
xor rax, rax
- mov gword ptr [rbp-0xE8], rax
+ mov gword ptr [rbp-0xF0], rax
xor rcx, rcx
- mov gword ptr [rbp-0xF0], rcx
+ mov gword ptr [rbp-0xF8], rcx
xor rdx, rdx
- mov gword ptr [rbp-0xF8], rdx
+ mov gword ptr [rbp-0x100], rdx
mov rdi, r15
mov rsi, 0xD1FFAB1E ; code for System.Xml.Serialization.StructMapping:HasExplicitSequence():ubyte:this
call [rsi]System.Xml.Serialization.StructMapping:HasExplicitSequence():ubyte:this
mov dword ptr [rbp-0x2C], eax
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x170], rax
- mov esi, dword ptr [r12+0x08]
- mov rdi, rax
- mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
- call [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
- mov rax, gword ptr [rbp-0x170]
- mov gword ptr [rbp-0x100], rax
- mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
- call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x178], rax
mov esi, dword ptr [r12+0x08]
mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
mov rax, gword ptr [rbp-0x178]
mov gword ptr [rbp-0x108], rax
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x180], rax
- ;; size=250 bbWeight=0.50 PerfScore 22.38
-G_M61347_IG64:
mov esi, dword ptr [r12+0x08]
mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
mov rax, gword ptr [rbp-0x180]
mov gword ptr [rbp-0x110], rax
+ mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.Xml.Serialization.XmlSerializationReaderILGen+Member]
+ call CORINFO_HELP_NEWSFAST
+ mov gword ptr [rbp-0x188], rax
+ ;; size=250 bbWeight=0.50 PerfScore 22.38
+G_M61347_IG67:
+ mov esi, dword ptr [r12+0x08]
+ mov rdi, rax
+ mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
+ call [rcx]System.Collections.Generic.List`1[System.__Canon]:.ctor(int):this
+ mov rax, gword ptr [rbp-0x188]
+ mov gword ptr [rbp-0x118], rax
xor ecx, ecx
cmp dword ptr [r12+0x08], 0
- mov r13, gword ptr [rbp-0xE0]
- jle G_M61347_IG108
+ mov r13, gword ptr [rbp-0xE8]
+ jle G_M61347_IG111
;; size=55 bbWeight=0.50 PerfScore 6.38
-G_M61347_IG65:
- mov qword ptr [rbp-0xB8], rcx
+G_M61347_IG68:
+ mov qword ptr [rbp-0xC0], rcx
mov rdx, gword ptr [r12+8*rcx+0x10]
- mov gword ptr [rbp-0x148], rdx
+ mov gword ptr [rbp-0x150], rdx
mov rdi, rdx
mov rsi, 0xD1FFAB1E ; code for System.Xml.Serialization.MemberMapping:get_Name():System.String:this
cmp dword ptr [rdi], edi
call [rsi]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-0x148]
+ mov rdi, gword ptr [rbp-0x150]
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, r14
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-0x150], rax
+ mov gword ptr [rbp-0x158], rax
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.XmlSerializationReaderILGen+Member
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x188], rax
- mov rdi, gword ptr [rbp-0x148]
+ mov gword ptr [rbp-0x190], rax
+ mov rdi, gword ptr [rbp-0x150]
mov rsi, r14
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
call [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
mov gword ptr [rsp+0x08], rax
- mov rsi, gword ptr [rbp-0x150]
- mov r9, gword ptr [rbp-0x148]
- mov rdi, gword ptr [rbp-0x188]
- mov r8, qword ptr [rbp-0xB8]
+ mov rsi, gword ptr [rbp-0x158]
+ mov r9, gword ptr [rbp-0x150]
+ mov rdi, gword ptr [rbp-0x190]
+ mov r8, qword ptr [rbp-0xC0]
xor rdx, rdx
mov rcx, 0xD1FFAB1E ; 'a'
xor eax, eax
mov dword ptr [rsp], eax
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
- mov rax, gword ptr [rbp-0x188]
- mov gword ptr [rbp-0x158], rax
- mov rcx, gword ptr [rbp-0x148]
+ mov rax, gword ptr [rbp-0x190]
+ mov gword ptr [rbp-0x160], rax
+ mov rcx, gword ptr [rbp-0x150]
cmp dword ptr [rcx+0x6C], 0
- jge G_M61347_IG71
+ jge G_M61347_IG74
;; size=242 bbWeight=4 PerfScore 188.00
-G_M61347_IG66:
+G_M61347_IG69:
lea rdi, [rbp-0x58]
mov esi, 12
mov edx, 1
mov r8, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
call [r8]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:.ctor(int,int):this
mov edi, dword ptr [rbp-0x48]
cmp edi, dword ptr [rbp-0x38]
- ja G_M61347_IG140
+ ja G_M61347_IG143
mov rsi, bword ptr [rbp-0x40]
mov eax, edi
lea rax, bword ptr [rsi+2*rax]
mov esi, dword ptr [rbp-0x38]
sub esi, edi
cmp esi, 11
- jae SHORT G_M61347_IG67
+ jae SHORT G_M61347_IG70
lea rdi, [rbp-0x58]
mov rsi, 0xD1FFAB1E ; 'paramsRead['
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
- jmp SHORT G_M61347_IG68
+ jmp SHORT G_M61347_IG71
;; size=87 bbWeight=2 PerfScore 37.00
-G_M61347_IG67:
+G_M61347_IG70:
vmovups xmm0, xmmword ptr [reloc @RWD00]
vmovups xmmword ptr [rax], xmm0
mov dword ptr [rax+0x10], 0xD1FFAB1E
mov word ptr [rax+0x14], 91
mov edi, dword ptr [rbp-0x48]
add edi, 11
mov dword ptr [rbp-0x48], edi
;; size=34 bbWeight=2 PerfScore 18.50
-G_M61347_IG68:
+G_M61347_IG71:
lea rdi, [rbp-0x58]
- mov rsi, qword ptr [rbp-0xB8]
+ mov rsi, qword ptr [rbp-0xC0]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this
mov edi, dword ptr [rbp-0x48]
cmp edi, dword ptr [rbp-0x38]
- ja G_M61347_IG140
+ ja G_M61347_IG143
mov rsi, bword ptr [rbp-0x40]
mov eax, edi
lea rax, bword ptr [rsi+2*rax]
mov esi, dword ptr [rbp-0x38]
sub esi, edi
- jne SHORT G_M61347_IG69
+ jne SHORT G_M61347_IG72
lea rdi, [rbp-0x58]
mov rsi, 0xD1FFAB1E ; ']'
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this
- jmp SHORT G_M61347_IG70
+ jmp SHORT G_M61347_IG73
;; size=80 bbWeight=2 PerfScore 37.50
-G_M61347_IG69:
+G_M61347_IG72:
mov word ptr [rax], 93
mov edi, dword ptr [rbp-0x48]
inc edi
mov dword ptr [rbp-0x48], edi
;; size=13 bbWeight=2 PerfScore 6.50
-G_M61347_IG70:
+G_M61347_IG73:
lea rdi, [rbp-0x58]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
call [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:ToStringAndClear():System.String:this
- mov rcx, gword ptr [rbp-0x158]
+ mov rcx, gword ptr [rbp-0x160]
lea rdi, bword ptr [rcx+0x40]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=35 bbWeight=2 PerfScore 13.00
-G_M61347_IG71:
- mov rcx, gword ptr [rbp-0x148]
+G_M61347_IG74:
+ mov rcx, gword ptr [rbp-0x150]
mov rdi, gword ptr [rcx+0x10]
test byte ptr [rdi+0x64], 2
setne dil
- mov rax, gword ptr [rbp-0x158]
+ mov rax, gword ptr [rbp-0x160]
mov byte ptr [rax+0x56], dil
cmp dword ptr [rcx+0x68], 2
- jne SHORT G_M61347_IG73
+ jne SHORT G_M61347_IG76
;; size=36 bbWeight=4 PerfScore 52.00
-G_M61347_IG72:
+G_M61347_IG75:
mov rdi, rcx
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 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, r14
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 rcx, gword ptr [rbp-0x158]
+ mov rcx, gword ptr [rbp-0x160]
lea rdi, bword ptr [rcx+0x48]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- mov rcx, gword ptr [rbp-0x148]
+ mov rcx, gword ptr [rbp-0x150]
;; size=94 bbWeight=2 PerfScore 30.00
-G_M61347_IG73:
- cmp gword ptr [rcx+0x30], 0
- je SHORT G_M61347_IG75
- ;; size=7 bbWeight=4 PerfScore 16.00
-G_M61347_IG74:
- mov rax, gword ptr [rbp-0x158]
- mov gword ptr [rbp-0xE8], rax
- ;; size=14 bbWeight=2 PerfScore 4.00
-G_M61347_IG75:
- cmp gword ptr [rcx+0x18], 0
- je SHORT G_M61347_IG77
- ;; size=7 bbWeight=4 PerfScore 16.00
G_M61347_IG76:
+ cmp gword ptr [rcx+0x30], 0
+ je SHORT G_M61347_IG78
+ ;; size=7 bbWeight=4 PerfScore 16.00
+G_M61347_IG77:
+ mov rax, gword ptr [rbp-0x160]
+ mov gword ptr [rbp-0xF0], rax
+ ;; size=14 bbWeight=2 PerfScore 4.00
+G_M61347_IG78:
+ cmp gword ptr [rcx+0x18], 0
+ je SHORT G_M61347_IG80
+ ;; size=7 bbWeight=4 PerfScore 16.00
+G_M61347_IG79:
mov rdi, gword ptr [rcx+0x18]
cmp byte ptr [rdi+0x34], 0
- je SHORT G_M61347_IG77
- mov rax, gword ptr [rbp-0x158]
- mov gword ptr [rbp-0xF8], rax
+ je SHORT G_M61347_IG80
+ mov rax, gword ptr [rbp-0x160]
+ mov gword ptr [rbp-0x100], rax
;; size=24 bbWeight=2 PerfScore 16.00
-G_M61347_IG77:
+G_M61347_IG80:
cmp dword ptr [rbp-0x2C], 0
- je G_M61347_IG84
+ je G_M61347_IG87
;; size=10 bbWeight=4 PerfScore 12.00
-G_M61347_IG78:
+G_M61347_IG81:
mov rdi, gword ptr [rcx+0x20]
test rdi, rdi
- je SHORT G_M61347_IG79
+ je SHORT G_M61347_IG82
cmp dword ptr [rdi+0x08], 0
- je SHORT G_M61347_IG79
+ je SHORT G_M61347_IG82
cmp dword ptr [rcx+0x6C], 0
- jl G_M61347_IG139
+ jl G_M61347_IG142
;; size=25 bbWeight=16 PerfScore 180.00
-G_M61347_IG79:
+G_M61347_IG82:
cmp gword ptr [rcx+0x18], 0
- jne SHORT G_M61347_IG82
+ jne SHORT G_M61347_IG85
;; size=7 bbWeight=16 PerfScore 64.00
-G_M61347_IG80:
+G_M61347_IG83:
mov rdi, gword ptr [rcx+0x20]
cmp dword ptr [rdi+0x08], 1
- jne G_M61347_IG90
+ jne G_M61347_IG93
cmp dword ptr [rdi+0x08], 0
- jbe G_M61347_IG142
+ jbe G_M61347_IG145
mov rdi, gword ptr [rdi+0x10]
mov rdi, gword ptr [rdi+0x20]
test rdi, rdi
- jne G_M61347_IG91
+ jne G_M61347_IG94
;; size=41 bbWeight=2 PerfScore 30.50
-G_M61347_IG81:
- mov rax, gword ptr [rbp-0x158]
- mov rcx, gword ptr [rbp-0x148]
- jmp SHORT G_M61347_IG83
+G_M61347_IG84:
+ mov rax, gword ptr [rbp-0x160]
+ mov rcx, gword ptr [rbp-0x150]
+ jmp SHORT G_M61347_IG86
;; size=16 bbWeight=1 PerfScore 4.00
-G_M61347_IG82:
- mov rax, gword ptr [rbp-0x158]
+G_M61347_IG85:
+ mov rax, gword ptr [rbp-0x160]
;; size=7 bbWeight=8 PerfScore 8.00
-G_M61347_IG83:
- mov r10, gword ptr [rbp-0x110]
+G_M61347_IG86:
+ mov r10, gword ptr [rbp-0x118]
inc dword ptr [r10+0x14]
mov r11, gword ptr [r10+0x08]
mov edi, dword ptr [r10+0x10]
cmp dword ptr [r11+0x08], edi
- jbe G_M61347_IG95
+ jbe G_M61347_IG98
lea r13d, [rdi+0x01]
mov dword ptr [r10+0x10], r13d
cmp edi, dword ptr [r11+0x08]
- jae G_M61347_IG142
+ jae G_M61347_IG145
lea rdi, bword ptr [r11+8*rdi+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- mov r13, gword ptr [rbp-0xE0]
- jmp G_M61347_IG96
+ mov r13, gword ptr [rbp-0xE8]
+ jmp G_M61347_IG99
;; size=72 bbWeight=2 PerfScore 45.50
-G_M61347_IG84:
+G_M61347_IG87:
xor r9d, r9d
mov rdi, gword ptr [rcx+0x20]
cmp dword ptr [rdi+0x08], 0
- jle G_M61347_IG79
+ jle G_M61347_IG82
;; size=17 bbWeight=2 PerfScore 12.50
-G_M61347_IG85:
+G_M61347_IG88:
mov rdi, gword ptr [rcx+0x20]
cmp r9d, dword ptr [rdi+0x08]
- jae G_M61347_IG142
- mov qword ptr [rbp-0xC0], r9
+ jae G_M61347_IG145
+ mov qword ptr [rbp-0xC8], r9
mov rdi, gword ptr [rdi+8*r9+0x10]
cmp byte ptr [rdi+0x34], 0
- je SHORT G_M61347_IG88
+ je SHORT G_M61347_IG91
;; size=32 bbWeight=16 PerfScore 208.00
-G_M61347_IG86:
+G_M61347_IG89:
mov r10d, dword ptr [rcx+0x20]
mov r10, 0xD1FFAB1E ; code for System.Xml.Serialization.Accessor:get_Name():System.String:this
cmp dword ptr [rdi], edi
call [r10]System.Xml.Serialization.Accessor:get_Name():System.String:this
test rax, rax
- je SHORT G_M61347_IG89
+ je SHORT G_M61347_IG92
cmp dword ptr [rax+0x08], 0
- je SHORT G_M61347_IG89
+ je SHORT G_M61347_IG92
;; size=30 bbWeight=8 PerfScore 108.00
-G_M61347_IG87:
- mov rcx, gword ptr [rbp-0x148]
+G_M61347_IG90:
+ mov rcx, gword ptr [rbp-0x150]
;; size=7 bbWeight=4 PerfScore 4.00
-G_M61347_IG88:
- mov r9, qword ptr [rbp-0xC0]
+G_M61347_IG91:
+ mov r9, qword ptr [rbp-0xC8]
inc r9d
mov rdi, r9
mov r9, gword ptr [rcx+0x20]
cmp dword ptr [r9+0x08], edi
mov r9, rdi
- jg SHORT G_M61347_IG85
- jmp G_M61347_IG79
+ jg SHORT G_M61347_IG88
+ jmp G_M61347_IG82
;; size=31 bbWeight=16 PerfScore 156.00
-G_M61347_IG89:
- mov rax, gword ptr [rbp-0x158]
- mov gword ptr [rbp-0xF0], rax
- mov rcx, gword ptr [rbp-0x148]
- jmp G_M61347_IG79
+G_M61347_IG92:
+ mov rax, gword ptr [rbp-0x160]
+ mov gword ptr [rbp-0xF8], rax
+ mov rcx, gword ptr [rbp-0x150]
+ jmp G_M61347_IG82
;; size=26 bbWeight=2 PerfScore 10.00
-G_M61347_IG90:
- mov rax, gword ptr [rbp-0x158]
- mov rcx, gword ptr [rbp-0x148]
- jmp G_M61347_IG83
+G_M61347_IG93:
+ mov rax, gword ptr [rbp-0x160]
+ mov rcx, gword ptr [rbp-0x150]
+ jmp G_M61347_IG86
;; size=19 bbWeight=1 PerfScore 4.00
-G_M61347_IG91:
+G_M61347_IG94:
mov r10, 0xD1FFAB1E ; System.Xml.Serialization.ArrayMapping
cmp qword ptr [rdi], r10
- je SHORT G_M61347_IG93
+ je SHORT G_M61347_IG96
;; size=15 bbWeight=8 PerfScore 34.00
-G_M61347_IG92:
- mov rax, gword ptr [rbp-0x158]
- mov rcx, gword ptr [rbp-0x148]
- jmp G_M61347_IG83
+G_M61347_IG95:
+ mov rax, gword ptr [rbp-0x160]
+ mov rcx, gword ptr [rbp-0x150]
+ jmp G_M61347_IG86
;; size=19 bbWeight=4 PerfScore 16.00
-G_M61347_IG93:
+G_M61347_IG96:
mov rdi, 0xD1FFAB1E ; System.Xml.Serialization.XmlSerializationReaderILGen+Member
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x190], rax
- mov rdi, gword ptr [rbp-0x148]
+ mov gword ptr [rbp-0x198], rax
+ mov rdi, gword ptr [rbp-0x150]
mov rsi, r14
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
call [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:GetChoiceIdentifierSource(System.Xml.Serialization.MemberMapping,System.String):System.String
mov gword ptr [rsp+0x08], rax
- mov rsi, gword ptr [rbp-0x150]
+ mov rsi, gword ptr [rbp-0x158]
mov rdx, rsi
- mov rdi, gword ptr [rbp-0x190]
- mov r8, qword ptr [rbp-0xB8]
- mov r9, gword ptr [rbp-0x148]
+ mov rdi, gword ptr [rbp-0x198]
+ mov r8, qword ptr [rbp-0xC0]
+ mov r9, gword ptr [rbp-0x150]
mov rcx, 0xD1FFAB1E ; 'a'
xor eax, eax
mov dword ptr [rsp], eax
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen+Member:.ctor(System.String,System.String,System.String,int,System.Xml.Serialization.MemberMapping,ubyte,System.String):this
- mov rax, gword ptr [rbp-0x158]
+ mov rax, gword ptr [rbp-0x160]
mov rsi, gword ptr [rax+0x48]
- mov rcx, gword ptr [rbp-0x190]
+ mov rcx, gword ptr [rbp-0x198]
lea rdi, bword ptr [rcx+0x48]
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x110]
+ mov rax, gword ptr [rbp-0x118]
inc dword ptr [rax+0x14]
mov rcx, gword ptr [rax+0x08]
mov edx, dword ptr [rax+0x10]
cmp dword ptr [rcx+0x08], edx
- ja SHORT G_M61347_IG94
+ ja SHORT G_M61347_IG97
mov rdi, rax
- mov rsi, gword ptr [rbp-0x190]
+ mov rsi, gword ptr [rbp-0x198]
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
- jmp SHORT G_M61347_IG96
+ jmp SHORT G_M61347_IG99
;; size=180 bbWeight=2 PerfScore 81.50
-G_M61347_IG94:
+G_M61347_IG97:
lea edi, [rdx+0x01]
mov dword ptr [rax+0x10], edi
cmp edx, dword ptr [rcx+0x08]
- jae G_M61347_IG142
+ jae G_M61347_IG145
mov edi, edx
lea rdi, bword ptr [rcx+8*rdi+0x10]
- mov rsi, gword ptr [rbp-0x190]
+ mov rsi, gword ptr [rbp-0x198]
call CORINFO_HELP_ASSIGN_REF
- jmp SHORT G_M61347_IG96
+ jmp SHORT G_M61347_IG99
;; size=36 bbWeight=2 PerfScore 21.50
-G_M61347_IG95:
+G_M61347_IG98:
mov rdi, r10
mov rsi, rax
mov r11, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [r11]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
;; size=19 bbWeight=2 PerfScore 7.50
-G_M61347_IG96:
- mov rax, gword ptr [rbp-0x148]
+G_M61347_IG99:
+ mov rax, gword ptr [rbp-0x150]
mov rdi, gword ptr [rax+0x10]
mov edi, dword ptr [rdi+0x60]
cmp edi, 5
- je SHORT G_M61347_IG98
+ je SHORT G_M61347_IG101
;; size=19 bbWeight=4 PerfScore 25.00
-G_M61347_IG97:
+G_M61347_IG100:
cmp edi, 6
- je SHORT G_M61347_IG98
+ je SHORT G_M61347_IG101
cmp edi, 7
- jne G_M61347_IG107
+ jne G_M61347_IG110
;; size=14 bbWeight=2 PerfScore 5.00
-G_M61347_IG98:
- mov rcx, gword ptr [rbp-0x100]
+G_M61347_IG101:
+ mov rcx, gword ptr [rbp-0x108]
inc dword ptr [rcx+0x14]
mov rdx, gword ptr [rcx+0x08]
mov r8d, dword ptr [rcx+0x10]
cmp dword ptr [rdx+0x08], r8d
- ja SHORT G_M61347_IG99
+ ja SHORT G_M61347_IG102
mov rdi, rcx
- mov rsi, gword ptr [rbp-0x158]
+ mov rsi, gword ptr [rbp-0x160]
mov rdx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [rdx]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
- jmp SHORT G_M61347_IG100
+ jmp SHORT G_M61347_IG103
;; size=48 bbWeight=2 PerfScore 37.00
-G_M61347_IG99:
+G_M61347_IG102:
lea edi, [r8+0x01]
mov dword ptr [rcx+0x10], edi
cmp r8d, dword ptr [rdx+0x08]
- jae G_M61347_IG142
+ jae G_M61347_IG145
mov edi, r8d
lea rdi, bword ptr [rdx+8*rdi+0x10]
- mov rsi, gword ptr [rbp-0x158]
+ mov rsi, gword ptr [rbp-0x160]
call CORINFO_HELP_ASSIGN_REF
;; size=37 bbWeight=2 PerfScore 17.50
-G_M61347_IG100:
- mov rax, gword ptr [rbp-0x148]
- mov rdi, gword ptr [rax+0x10]
- mov rsi, rdi
- mov esi, dword ptr [rsi+0x60]
- cmp esi, 5
- je SHORT G_M61347_IG101
- cmp esi, 6
- je SHORT G_M61347_IG101
- cmp esi, 7
- jne SHORT G_M61347_IG104
- ;; size=32 bbWeight=2 PerfScore 18.00
-G_M61347_IG101:
- mov rsi, gword ptr [rax+0x20]
- cmp dword ptr [rsi+0x08], 1
- jne SHORT G_M61347_IG105
- cmp dword ptr [rsi+0x08], 0
- jbe G_M61347_IG142
- mov rsi, gword ptr [rsi+0x10]
- mov rsi, gword ptr [rsi+0x20]
- test rsi, rsi
- je SHORT G_M61347_IG105
- ;; size=33 bbWeight=2 PerfScore 30.50
-G_M61347_IG102:
- mov rax, 0xD1FFAB1E ; System.Xml.Serialization.ArrayMapping
- cmp qword ptr [rsi], rax
- jne SHORT G_M61347_IG105
- ;; size=15 bbWeight=8 PerfScore 34.00
G_M61347_IG103:
- cmp dword ptr [rdi+0x60], 5
- je G_M61347_IG107
- ;; size=10 bbWeight=2 PerfScore 8.00
+ mov rax, gword ptr [rbp-0x150]
+ mov rdi, gword ptr [rax+0x10]
+ mov edi, dword ptr [rdi+0x60]
+ cmp edi, 5
+ je SHORT G_M61347_IG104
+ cmp edi, 6
+ je SHORT G_M61347_IG104
+ cmp edi, 7
+ jne SHORT G_M61347_IG107
+ ;; size=29 bbWeight=2 PerfScore 17.50
G_M61347_IG104:
- xor rdi, rdi
- mov rax, gword ptr [rbp-0x158]
- mov gword ptr [rax+0x40], rdi
- jmp SHORT G_M61347_IG107
- ;; size=15 bbWeight=2 PerfScore 8.50
+ mov rdi, gword ptr [rax+0x20]
+ cmp dword ptr [rdi+0x08], 1
+ jne SHORT G_M61347_IG108
+ cmp dword ptr [rdi+0x08], 0
+ jbe G_M61347_IG145
+ mov rdi, gword ptr [rdi+0x10]
+ mov rdi, gword ptr [rdi+0x20]
+ test rdi, rdi
+ je SHORT G_M61347_IG108
+ ;; size=33 bbWeight=2 PerfScore 30.50
G_M61347_IG105:
+ mov rsi, 0xD1FFAB1E ; System.Xml.Serialization.ArrayMapping
+ cmp qword ptr [rdi], rsi
+ jne SHORT G_M61347_IG108
+ ;; size=15 bbWeight=8 PerfScore 34.00
+G_M61347_IG106:
+ mov rdi, gword ptr [rax+0x10]
+ cmp dword ptr [rdi+0x60], 5
+ je G_M61347_IG110
+ ;; size=14 bbWeight=2 PerfScore 12.00
+G_M61347_IG107:
xor rdi, rdi
- mov rax, gword ptr [rbp-0x158]
+ mov rax, gword ptr [rbp-0x160]
+ mov gword ptr [rax+0x40], rdi
+ jmp SHORT G_M61347_IG110
+ ;; size=15 bbWeight=2 PerfScore 8.50
+G_M61347_IG108:
+ xor rdi, rdi
+ mov rax, gword ptr [rbp-0x160]
mov gword ptr [rax+0x40], rdi
- cmp rax, gword ptr [rbp-0xE8]
- je SHORT G_M61347_IG107
cmp rax, gword ptr [rbp-0xF0]
- je SHORT G_M61347_IG107
- mov r8, gword ptr [rbp-0x108]
+ je SHORT G_M61347_IG110
+ cmp rax, gword ptr [rbp-0xF8]
+ je SHORT G_M61347_IG110
+ mov r8, gword ptr [rbp-0x110]
inc dword ptr [r8+0x14]
mov r9, gword ptr [r8+0x08]
mov r10d, dword ptr [r8+0x10]
cmp dword ptr [r9+0x08], r10d
- ja SHORT G_M61347_IG106
+ ja SHORT G_M61347_IG109
mov rdi, r8
mov rsi, rax
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_M61347_IG107
+ jmp SHORT G_M61347_IG110
;; size=76 bbWeight=2 PerfScore 52.00
-G_M61347_IG106:
+G_M61347_IG109:
lea edi, [r10+0x01]
mov dword ptr [r8+0x10], edi
cmp r10d, dword ptr [r9+0x08]
- jae G_M61347_IG142
+ jae G_M61347_IG145
mov edi, r10d
lea rdi, bword ptr [r9+8*rdi+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=34 bbWeight=2 PerfScore 16.00
-G_M61347_IG107:
- mov rdi, qword ptr [rbp-0xB8]
+G_M61347_IG110:
+ mov rdi, qword ptr [rbp-0xC0]
inc edi
cmp dword ptr [r12+0x08], edi
mov rcx, rdi
- jg G_M61347_IG65
+ jg G_M61347_IG68
;; size=23 bbWeight=4 PerfScore 22.00
-G_M61347_IG108:
- mov rdx, gword ptr [rbp-0xF0]
+G_M61347_IG111:
+ mov rdx, gword ptr [rbp-0xF8]
test rdx, rdx
- je SHORT G_M61347_IG109
- mov rax, gword ptr [rbp-0x108]
+ je SHORT G_M61347_IG112
+ mov rax, gword ptr [rbp-0x110]
inc dword ptr [rax+0x14]
mov r8, gword ptr [rax+0x08]
mov r9d, dword ptr [rax+0x10]
cmp dword ptr [r8+0x08], r9d
- jbe SHORT G_M61347_IG110
+ jbe SHORT G_M61347_IG113
lea edi, [r9+0x01]
mov dword ptr [rax+0x10], edi
cmp r9d, dword ptr [r8+0x08]
- jae G_M61347_IG142
+ jae G_M61347_IG145
mov edi, r9d
lea rdi, bword ptr [r8+8*rdi+0x10]
- mov gword ptr [rbp-0xF0], rdx
+ mov gword ptr [rbp-0xF8], rdx
mov rsi, rdx
call CORINFO_HELP_ASSIGN_REF
- jmp SHORT G_M61347_IG111
+ jmp SHORT G_M61347_IG114
;; size=78 bbWeight=0.50 PerfScore 12.62
-G_M61347_IG109:
- mov gword ptr [rbp-0xF0], rdx
- jmp SHORT G_M61347_IG111
+G_M61347_IG112:
+ mov gword ptr [rbp-0xF8], rdx
+ jmp SHORT G_M61347_IG114
;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M61347_IG110:
+G_M61347_IG113:
mov rdi, rax
- mov gword ptr [rbp-0xF0], rdx
+ mov gword ptr [rbp-0xF8], rdx
mov rsi, rdx
mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [r8]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
;; size=26 bbWeight=0.50 PerfScore 2.38
-G_M61347_IG111:
- mov rax, gword ptr [rbp-0xE8]
- test rax, rax
- jne SHORT G_M61347_IG113
- ;; size=12 bbWeight=0.50 PerfScore 1.12
-G_M61347_IG112:
- mov gword ptr [rbp-0xE8], rax
- jmp SHORT G_M61347_IG117
- ;; size=9 bbWeight=0.25 PerfScore 0.75
-G_M61347_IG113:
- cmp rax, gword ptr [rbp-0xF0]
- jne SHORT G_M61347_IG115
- ;; size=9 bbWeight=0.50 PerfScore 1.50
G_M61347_IG114:
- mov gword ptr [rbp-0xE8], rax
- jmp SHORT G_M61347_IG117
- ;; size=9 bbWeight=0.25 PerfScore 0.75
+ mov rax, gword ptr [rbp-0xF0]
+ test rax, rax
+ jne SHORT G_M61347_IG116
+ ;; size=12 bbWeight=0.50 PerfScore 1.12
G_M61347_IG115:
- mov rdx, gword ptr [rbp-0x108]
+ mov gword ptr [rbp-0xF0], rax
+ jmp SHORT G_M61347_IG120
+ ;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M61347_IG116:
+ cmp rax, gword ptr [rbp-0xF8]
+ jne SHORT G_M61347_IG118
+ ;; size=9 bbWeight=0.50 PerfScore 1.50
+G_M61347_IG117:
+ mov gword ptr [rbp-0xF0], rax
+ jmp SHORT G_M61347_IG120
+ ;; size=9 bbWeight=0.25 PerfScore 0.75
+G_M61347_IG118:
+ mov rdx, gword ptr [rbp-0x110]
inc dword ptr [rdx+0x14]
mov r8, gword ptr [rdx+0x08]
mov r9d, dword ptr [rdx+0x10]
cmp dword ptr [r8+0x08], r9d
- ja SHORT G_M61347_IG116
+ ja SHORT G_M61347_IG119
mov rdi, rdx
- mov gword ptr [rbp-0xE8], rax
+ mov gword ptr [rbp-0xF0], rax
mov rsi, rax
mov r8, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
call [r8]System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
- jmp SHORT G_M61347_IG117
+ jmp SHORT G_M61347_IG120
;; size=52 bbWeight=0.50 PerfScore 9.38
-G_M61347_IG116:
+G_M61347_IG119:
lea edi, [r9+0x01]
mov dword ptr [rdx+0x10], edi
cmp r9d, dword ptr [r8+0x08]
- jae G_M61347_IG142
+ jae G_M61347_IG145
mov edi, r9d
lea rdi, bword ptr [r8+8*rdi+0x10]
- mov gword ptr [rbp-0xE8], rax
+ mov gword ptr [rbp-0xF0], rax
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=40 bbWeight=0.50 PerfScore 4.50
-G_M61347_IG117:
- mov rdi, gword ptr [rbp-0x100]
+G_M61347_IG120:
+ mov rdi, gword ptr [rbp-0x108]
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 gword ptr [rbp-0x118], rax
- mov rdi, gword ptr [rbp-0x108]
- mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
- call [rcx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
mov gword ptr [rbp-0x120], rax
mov rdi, gword ptr [rbp-0x110]
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
call [rcx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
mov gword ptr [rbp-0x128], rax
+ mov rdi, gword ptr [rbp-0x118]
+ mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
+ call [rcx]System.Collections.Generic.List`1[System.__Canon]:ToArray():System.__Canon[]:this
+ mov gword ptr [rbp-0x130], rax
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x118]
+ mov rsi, gword ptr [rbp-0x120]
mov rcx, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberBegin(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):this
call [rcx]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberBegin(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):this
mov esi, dword ptr [r12+0x08]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteParamsRead(int):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteParamsRead(int):this
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x128]
- mov rdx, gword ptr [rbp-0xF8]
+ mov rsi, gword ptr [rbp-0x130]
+ mov rdx, gword ptr [rbp-0x100]
mov r8, r13
mov rcx, 0xD1FFAB1E ; 'UnknownNode'
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteAttributes(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.String,System.Reflection.Emit.LocalBuilder):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteAttributes(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.String,System.Reflection.Emit.LocalBuilder):this
- cmp gword ptr [rbp-0xF8], 0
- je SHORT G_M61347_IG118
+ cmp gword ptr [rbp-0x100], 0
+ je SHORT G_M61347_IG121
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x118]
+ mov rsi, gword ptr [rbp-0x120]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
;; size=196 bbWeight=0.50 PerfScore 19.75
-G_M61347_IG118:
+G_M61347_IG121:
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
+ mov r9, gword ptr [rbp-0x1E8]
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 r12, rax
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
+ mov r9, gword ptr [rbp-0x1E8]
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'MoveToElement'
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 gword ptr [rbp-0x130], 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, 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 rsi, gword ptr [rbp-0x130]
- 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:Pop():this
- cmp dword ptr [rdi], edi
- call [rax]System.Xml.Serialization.CodeGenerator:Pop():this
- xor r9, r9
- mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
- mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
- mov rsi, 0xD1FFAB1E ; 'get_IsEmptyElement'
- mov edx, 52
- xor rcx, rcx
- mov r8d, 3
- ;; size=259 bbWeight=0.50 PerfScore 26.38
-G_M61347_IG119:
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 gword ptr [rbp-0x138], 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, 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 rsi, gword ptr [rbp-0x138]
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 rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Pop():this
+ cmp dword ptr [rdi], edi
+ call [rax]System.Xml.Serialization.CodeGenerator:Pop():this
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
+ mov r9, gword ptr [rbp-0x1E8]
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
- mov rsi, 0xD1FFAB1E ; 'Skip'
+ mov rsi, 0xD1FFAB1E ; 'get_IsEmptyElement'
mov edx, 52
xor rcx, rcx
mov r8d, 3
+ ;; size=259 bbWeight=0.50 PerfScore 26.38
+G_M61347_IG122:
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 gword ptr [rbp-0x140], 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, 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]
- ;; size=217 bbWeight=0.50 PerfScore 32.88
-G_M61347_IG120:
mov rsi, gword ptr [rbp-0x140]
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
+ xor r9, r9
+ mov gword ptr [rsp], r9
+ mov r9, gword ptr [rbp-0x1E8]
+ mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
+ mov rsi, 0xD1FFAB1E ; 'Skip'
+ 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 gword ptr [rbp-0x148], 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, 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]
+ ;; size=217 bbWeight=0.50 PerfScore 32.88
+G_M61347_IG123:
+ mov rsi, gword ptr [rbp-0x148]
+ 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, rbx
- mov rsi, gword ptr [rbp-0x120]
+ mov rsi, gword ptr [rbp-0x128]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
mov rdi, gword ptr [rbx+0x70]
mov rsi, r13
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 r13, gword ptr [rbx+0x70]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, 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 rsi, gword ptr [rbx+0x70]
mov esi, dword ptr [rsi+0x74]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Br(System.Reflection.Emit.Label):this
cmp dword ptr [rdi], edi
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
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
+ mov r9, gword ptr [rbp-0x1E8]
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'ReadStartElement'
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
;; size=213 bbWeight=0.50 PerfScore 32.50
-G_M61347_IG121:
+G_M61347_IG124:
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]
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
- mov rdi, gword ptr [rbp-0x128]
+ mov rdi, gword ptr [rbp-0x130]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:IsSequence(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):ubyte
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:IsSequence(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):ubyte
test eax, eax
- je G_M61347_IG127
+ je G_M61347_IG130
mov rdi, gword ptr [rbx+0x70]
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Ldc(int):this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Ldc(int):this
mov r13, gword ptr [rbx+0x70]
mov rax, gword ptr [r13+0x28]
- mov gword ptr [rbp-0x1E8], rax
+ mov gword ptr [rbp-0x1E0], rax
mov rdi, gword ptr [rax+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'state'
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_M61347_IG125
+ jne G_M61347_IG128
xor rdi, rdi
mov gword ptr [rbp-0x88], rdi
- mov rdi, gword ptr [rbp-0x1E8]
+ mov rdi, gword ptr [rbp-0x1E0]
cmp gword ptr [rdi+0x08], 0
- jne G_M61347_IG124
+ jne G_M61347_IG127
xor rdi, rdi
mov gword ptr [rbp-0x88], rdi
;; size=198 bbWeight=0.50 PerfScore 30.88
-G_M61347_IG122:
+G_M61347_IG125:
lea rcx, [rbp-0x90]
mov rdi, r13
mov rsi, 0xD1FFAB1E ; 'System.Int32'
mov rdx, 0xD1FFAB1E ; 'state'
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_M61347_IG123
+ jne SHORT G_M61347_IG126
mov rdi, gword ptr [r13+0x18]
mov rsi, 0xD1FFAB1E ; 'System.Int32'
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 gword ptr [rbp-0x90], rax
;; size=79 bbWeight=0.50 PerfScore 8.12
-G_M61347_IG123:
+G_M61347_IG126:
mov rdi, gword ptr [r13+0x28]
mov rdx, gword ptr [rbp-0x90]
mov rdi, gword ptr [rdi+0x10]
cmp byte ptr [rdi], dil
mov rsi, 0xD1FFAB1E ; 'state'
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-0x90]
xor rsi, rsi
mov gword ptr [rbp-0x90], rsi
mov gword ptr [rbp-0x88], rdi
- jmp SHORT G_M61347_IG126
+ jmp SHORT G_M61347_IG129
;; size=70 bbWeight=0.50 PerfScore 8.50
-G_M61347_IG124:
+G_M61347_IG127:
mov rdi, gword ptr [rdi+0x08]
lea rdx, [rbp-0x88]
mov rsi, 0xD1FFAB1E ; 'state'
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_M61347_IG126
- jmp G_M61347_IG122
+ jne SHORT G_M61347_IG129
+ jmp G_M61347_IG125
;; size=44 bbWeight=0.50 PerfScore 6.12
-G_M61347_IG125:
+G_M61347_IG128:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x88], rdi
;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG126:
+G_M61347_IG129:
mov rdi, r13
mov rsi, gword ptr [rbp-0x88]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
call [rax]System.Xml.Serialization.CodeGenerator:Stloc(System.Reflection.Emit.LocalBuilder):this
xor rdi, rdi
mov gword ptr [rbp-0x88], rdi
;; size=31 bbWeight=0.50 PerfScore 2.88
-G_M61347_IG127:
+G_M61347_IG130:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileNotLoopStart():this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileNotLoopStart():this
- mov rdi, gword ptr [rbp-0x128]
+ mov rdi, gword ptr [rbp-0x130]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:ExpectedElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):System.String
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:ExpectedElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[]):System.String
mov rsi, rax
mov rdi, 0xD1FFAB1E ; 'UnknownNode((object)o, '
mov rdx, 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 rcx, rax
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x128]
+ mov rsi, gword ptr [rbp-0x130]
mov rdx, rcx
- mov r8, gword ptr [rbp-0xF0]
- mov r9, gword ptr [rbp-0xE8]
+ mov r8, gword ptr [rbp-0xF8]
+ mov r9, gword ptr [rbp-0xF0]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.String,System.String,System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.Xml.Serialization.XmlSerializationReaderILGen+Member):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberElements(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],System.String,System.String,System.Xml.Serialization.XmlSerializationReaderILGen+Member,System.Xml.Serialization.XmlSerializationReaderILGen+Member):this
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
+ mov r9, gword ptr [rbp-0x1E8]
mov rdi, 0xD1FFAB1E ; 'System.Xml.XmlReader'
mov rsi, 0xD1FFAB1E ; 'MoveToContent'
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 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]
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
mov rdi, gword ptr [rbx+0x70]
;; size=239 bbWeight=0.50 PerfScore 26.62
-G_M61347_IG128:
+G_M61347_IG131:
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:Pop():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Pop():this
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileLoopEnd():this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteWhileLoopEnd():this
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x120]
+ mov rsi, gword ptr [rbp-0x128]
xor edx, edx
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
call [rax]System.Xml.Serialization.XmlSerializationReaderILGen:WriteMemberEnd(System.Xml.Serialization.XmlSerializationReaderILGen+Member[],ubyte):this
xor r9, r9
mov gword ptr [rsp], r9
- mov r9, gword ptr [rbp-0x1F0]
+ mov r9, gword ptr [rbp-0x1E8]
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'ReadEndElement'
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 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, 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
mov r13, gword ptr [rbx+0x70]
mov rdi, gword ptr [r15+0x10]
mov edi, dword ptr [rdi+0x40]
mov r15, gword ptr [r13+0x28]
mov rdi, gword ptr [r15+0x10]
cmp byte ptr [rdi], dil
mov rsi, r14
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_M61347_IG130
+ jne SHORT G_M61347_IG133
xor rdi, rdi
mov gword ptr [rbp-0x98], rdi
cmp gword ptr [r15+0x08], 0
- jne SHORT G_M61347_IG129
+ jne SHORT G_M61347_IG132
xor rdi, rdi
mov gword ptr [rbp-0x98], rdi
- jmp SHORT G_M61347_IG131
+ jmp SHORT G_M61347_IG134
;; size=225 bbWeight=0.50 PerfScore 32.38
-G_M61347_IG129:
+G_M61347_IG132:
mov rdi, gword ptr [r15+0x08]
lea rdx, [rbp-0x98]
mov rsi, r14
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_M61347_IG131
+ jmp SHORT G_M61347_IG134
;; size=30 bbWeight=0.50 PerfScore 5.50
-G_M61347_IG130:
+G_M61347_IG133:
mov rdi, gword ptr [rax]
mov gword ptr [rbp-0x98], rdi
;; size=10 bbWeight=0.50 PerfScore 1.50
-G_M61347_IG131:
+G_M61347_IG134:
mov rsi, gword ptr [rbp-0x98]
xor rdi, rdi
mov gword ptr [rbp-0x98], 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 r15, gword ptr [rbx+0x70]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r15
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
- jmp G_M61347_IG133
+ jmp G_M61347_IG136
;; size=78 bbWeight=0.50 PerfScore 12.38
-G_M61347_IG132:
+G_M61347_IG135:
mov rdi, 0xD1FFAB1E ; System.Type[]
mov esi, 2
call CORINFO_HELP_NEWARR_1_OBJ
mov r9, 0xD1FFAB1E ; 'System.String'
mov gword ptr [rax+0x10], r9
mov gword ptr [rax+0x18], r9
xor r9, r9
mov gword ptr [rsp], r9
mov r9, rax
mov rdi, 0xD1FFAB1E ; 'System.Xml.Serialization.XmlSerializationReader'
mov rsi, 0xD1FFAB1E ; 'CreateAbstractTypeException'
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 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 r13, 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, r13
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 r13, 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, r13
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:Throw():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:Throw():this
;; size=235 bbWeight=0.50 PerfScore 31.62
-G_M61347_IG133:
+G_M61347_IG136:
mov rdi, gword ptr [rbx+0x70]
mov rdi, gword ptr [rdi+0x18]
mov rsi, gword ptr [rbx+0x70]
mov esi, dword ptr [rsi+0x74]
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 r15, gword ptr [rbx+0x70]
mov rdi, gword ptr [rbx+0x70]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Serialization.CodeGenerator:get_ReturnLocal():System.Reflection.Emit.LocalBuilder:this
mov rsi, rax
mov rdi, r15
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]
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=86 bbWeight=1 PerfScore 40.50
-G_M61347_IG134:
- add rsp, 520
+G_M61347_IG137:
+ add rsp, 504
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M61347_IG135:
+G_M61347_IG138:
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.List`1[System.String]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M61347_IG06
;; size=20 bbWeight=0 PerfScore 0.00
-G_M61347_IG136:
+G_M61347_IG139:
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_M61347_IG137:
+G_M61347_IG140:
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_M61347_IG138:
+G_M61347_IG141:
mov edi, 0x1AB26
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_M61347_IG139:
+G_M61347_IG142:
mov rcx, gword ptr [r15+0x20]
lea rdx, [rbp-0x60]
mov rdi, r15
- mov rsi, gword ptr [rbp-0x148]
+ mov rsi, gword ptr [rbp-0x150]
mov rax, 0xD1FFAB1E ; code for System.Xml.Serialization.StructMapping:FindDeclaringMapping(System.Xml.Serialization.MemberMapping,byref,System.String):System.Xml.Serialization.MemberMapping:this
call [rax]System.Xml.Serialization.StructMapping:FindDeclaringMapping(System.Xml.Serialization.MemberMapping,byref,System.String):System.Xml.Serialization.MemberMapping:this
mov rax, 0xD1FFAB1E ; code for System.SR:get_XmlSequenceHierarchy():System.String
call [rax]System.SR:get_XmlSequenceHierarchy():System.String
mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.Object[]
mov esi, 4
call CORINFO_HELP_NEWARR_1_OBJ
mov r12, rax
mov rdi, gword ptr [r15+0x10]
mov rsi, gword ptr [rdi+0x10]
lea rdi, bword ptr [r12+0x10]
call CORINFO_HELP_ASSIGN_REF
- mov rdi, gword ptr [rbp-0x148]
+ mov rdi, gword ptr [rbp-0x150]
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
lea rdi, bword ptr [r12+0x18]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbp-0x60]
mov rdi, gword ptr [rdi+0x10]
mov rsi, gword ptr [rdi+0x10]
lea rdi, bword ptr [r12+0x20]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x28]
- mov bword ptr [rbp-0x218], rdi
+ mov bword ptr [rbp-0x210], rdi
mov edi, 0x15CA8
mov rsi, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
- mov rdi, bword ptr [rbp-0x218]
+ mov rdi, bword ptr [rbp-0x210]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.InvalidOperationException
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, rbx
mov rsi, r12
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, r13
mov rax, 0xD1FFAB1E ; code for System.InvalidOperationException:.ctor(System.String):this
call [rax]System.InvalidOperationException:.ctor(System.String):this
mov rdi, r13
call CORINFO_HELP_THROW
int3
;; size=250 bbWeight=0 PerfScore 0.00
-G_M61347_IG140:
+G_M61347_IG143:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-G_M61347_IG141:
+G_M61347_IG144:
mov rax, 0xD1FFAB1E ; code for System.SR:get_Arg_NeverValueType():System.String
call [rax]System.SR:get_Arg_NeverValueType():System.String
mov rbx, rax
mov rdi, 0xD1FFAB1E ; System.NotSupportedException
call CORINFO_HELP_NEWSFAST
mov r15, rax
mov rdi, r15
mov rsi, rbx
mov rax, 0xD1FFAB1E ; code for System.NotSupportedException:.ctor(System.String):this
call [rax]System.NotSupportedException:.ctor(System.String):this
mov rdi, r15
call CORINFO_HELP_THROW
int3
;; size=60 bbWeight=0 PerfScore 0.00
-G_M61347_IG142:
+G_M61347_IG145:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
RWD00 dq 0061007200610070h, 006500520073006Dh
-; Total bytes of code 9780, prolog size 79, PerfScore 3190.77, instruction count 2046, allocated bytes for code 9780 (MethodHash=896d105c) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
+; Total bytes of code 9987, prolog size 70, PerfScore 3269.83, instruction count 2082, allocated bytes for code 9987 (MethodHash=896d105c) for method System.Xml.Serialization.XmlSerializationReaderILGen:WriteLiteralStructMethod(System.Xml.Serialization.StructMapping):this (FullOpts)
; ============================================================
160 (7.07 % 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; 145 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 160 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
;
-; 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>
+; V00 this [V00,T01] ( 19, 10.50) ref -> rbx this class-hnd single-def <System.Xml.Xsl.Xslt.QilGenerator>
+; V01 arg1 [V01,T16] ( 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>
+; V03 loc0 [V03,T26] ( 7, 3.50) ref -> r14 class-hnd single-def <System.Xml.Xsl.Qil.QilNode>
; 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
+; V05 loc2 [V05,T24] ( 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>
+; V07 tmp1 [V07,T29] ( 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 -> 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,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>
+; V09 tmp3 [V09,T30] ( 2, 2 ) ref -> r13 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V10 tmp4 [V10,T31] ( 2, 2 ) ref -> r15 class-hnd exact single-def "impAppendStmt" <System.Xml.Xsl.Qil.QilUnary>
+; V11 tmp5 [V11,T32] ( 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,T33] ( 2, 2 ) ref -> r13 class-hnd exact 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>
+; V15 tmp9 [V15,T35] ( 2, 2 ) ref -> [rbp-0x38] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V16 tmp10 [V16,T36] ( 2, 2 ) ref -> [rbp-0x40] 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,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 ] ( 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 ] ( 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 ] ( 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 ] ( 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.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,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"
+;* V24 tmp18 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V25 tmp19 [V25,T17] ( 5, 5 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V26 tmp20 [V26,T42] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V27 tmp21 [V27,T05] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V28 tmp22 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V29 tmp23 [V29 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V30 tmp24 [V30,T18] ( 5, 5 ) ref -> [rbp-0x48] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V31 tmp25 [V31,T43] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V32 tmp26 [V32,T06] ( 6, 6 ) ref -> [rbp-0x50] class-hnd exact spill-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.Xslt.XsltQilFactory>
+;* V34 tmp28 [V34 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V35 tmp29 [V35,T19] ( 5, 5 ) ref -> [rbp-0x58] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V36 tmp30 [V36,T44] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V37 tmp31 [V37,T07] ( 6, 6 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V38 tmp32 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V39 tmp33 [V39 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V40 tmp34 [V40,T20] ( 5, 5 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V41 tmp35 [V41,T45] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V42 tmp36 [V42,T08] ( 6, 6 ) ref -> r13 class-hnd exact 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.Xslt.XsltQilFactory>
+;* V44 tmp38 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V45 tmp39 [V45,T21] ( 5, 5 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V46 tmp40 [V46,T46] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V47 tmp41 [V47,T09] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V48 tmp42 [V48 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V49 tmp43 [V49 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V50 tmp44 [V50,T22] ( 5, 5 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V51 tmp45 [V51,T47] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V52 tmp46 [V52,T10] ( 6, 6 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V53 tmp47 [V53 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V54 tmp48 [V54 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V55 tmp49 [V55,T48] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V56 tmp50 [V56,T11] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V57 tmp51 [V57 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V58 tmp52 [V58 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V59 tmp53 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V60 tmp54 [V60,T23] ( 5, 5 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilLiteral>
+; V61 tmp55 [V61,T49] ( 2, 2 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Xml.Xsl.XmlQueryType>
+; V62 tmp56 [V62,T12] ( 6, 6 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilTargetType>
+;* V63 tmp57 [V63 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V64 tmp58 [V64 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V65 tmp59 [V65,T50] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V66 tmp60 [V66,T13] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V67 tmp61 [V67 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V68 tmp62 [V68 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V69 tmp63 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+;* V70 tmp64 [V70 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V71 tmp65 [V71,T51] ( 2, 2 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V72 tmp66 [V72,T14] ( 6, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V73 tmp67 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+;* V74 tmp68 [V74 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Xslt.XsltQilFactory>
+; V75 tmp69 [V75,T52] ( 2, 2 ) ref -> rsi class-hnd single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilNode>
+; V76 tmp70 [V76,T53] ( 2, 2 ) ref -> rbx class-hnd exact single-def "Inlining Arg" <System.Xml.Xsl.Qil.QilUnary>
+; V77 tmp71 [V77,T15] ( 6, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Xsl.Qil.QilBinary>
+;* V78 tmp72 [V78 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Xsl.Qil.QilFactory>
+; V79 tmp73 [V79,T25] ( 4, 4 ) ref -> r13 "Single return block return value"
+; V80 tmp74 [V80,T27] ( 3, 3 ) ref -> rax single-def "argument with side effect"
+; V81 tmp75 [V81,T54] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V82 cse0 [V82,T03] ( 19, 9.50) ref -> [rbp-0x88] multi-def "CSE #04: aggressive"
+; V83 cse1 [V83,T04] ( 18, 9 ) ref -> [rbp-0x90] multi-def "CSE #08: aggressive"
+; V84 cse2 [V84,T56] ( 3, 1.50) ref -> r13 "CSE #03: conservative"
+; V85 cse3 [V85,T57] ( 3, 1.50) ref -> [rbp-0x98] spill-single-def "CSE #06: conservative"
+; V86 cse4 [V86,T58] ( 3, 1.50) ref -> r13 "CSE #09: conservative"
+; V87 cse5 [V87,T59] ( 3, 1.50) ref -> [rbp-0xA0] spill-single-def "CSE #10: conservative"
+; V88 cse6 [V88,T60] ( 3, 1.50) ref -> [rbp-0xA8] spill-single-def "CSE #11: conservative"
+; V89 cse7 [V89,T61] ( 3, 1.50) ref -> r13 "CSE #12: conservative"
+; V90 cse8 [V90,T62] ( 3, 1.50) ref -> [rbp-0xB0] spill-single-def "CSE #13: conservative"
+; V91 cse9 [V91,T00] ( 25, 12.50) ref -> r13 multi-def "CSE #02: aggressive"
+; V92 cse10 [V92,T63] ( 3, 1.50) ref -> rdi "CSE #15: conservative"
+; V93 rat0 [V93,T28] ( 3, 2.80) int -> rdi "ReplaceWithLclVar is creating a new local variable"
;
-; Lcl frame size = 120
+; Lcl frame size = 136
G_M23589_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
- sub rsp, 120
- lea rbp, [rsp+0xA0]
+ sub rsp, 136
+ lea rbp, [rsp+0xB0]
mov rbx, rdi
mov r15, rdx
- ;; size=28 bbWeight=1 PerfScore 7.25
+ ;; size=31 bbWeight=1 PerfScore 7.25
G_M23589_IG02:
test rsi, rsi
- jne G_M23589_IG25
+ jne G_M23589_IG26
;; 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_IG24
cmp eax, 8
- jle G_M23589_IG09
+ jle G_M23589_IG10
cmp eax, 16
jne G_M23589_IG04
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_IG21
+ jmp G_M23589_IG22
;; 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, gword ptr [r13+0x08]
mov rcx, rdi
- mov gword ptr [rbp-0x80], rcx
+ mov gword ptr [rbp-0x88], 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 gword ptr [rbp-0x68], rax
mov dword ptr [rax+0x20], 26
mov rdi, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rdi]
- mov gword ptr [rbp-0xA0], rcx
+ mov gword ptr [rbp-0xB0], rcx
lea rdi, bword ptr [rax+0x28]
mov rsi, rcx
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbp-0xA0]
+ mov rsi, gword ptr [rbp-0xB0]
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-0x70]
+ mov rcx, gword ptr [rbp-0x68]
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 gword ptr [rbp-0x70], 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]
+ mov rax, gword ptr [rbp-0x70]
lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0x70]
+ mov rsi, gword ptr [rbp-0x68]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
mov rdi, gword ptr [rdi]
mov rax, rdi
- mov rcx, gword ptr [rbp-0x78]
+ mov rcx, gword ptr [rbp-0x70]
lea rdi, bword ptr [rcx+0x08]
- mov gword ptr [rbp-0x88], rax
+ mov gword ptr [rbp-0x90], rax
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- ;; size=226 bbWeight=0.50 PerfScore 20.00
+ ;; size=229 bbWeight=0.50 PerfScore 20.00
G_M23589_IG05:
- mov rdi, gword ptr [rbp-0x80]
+ mov rdi, gword ptr [rbp-0x88]
mov rsi, r15
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 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]
+ mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
mov rdi, r12
- mov rsi, gword ptr [rbp-0x78]
+ mov rsi, gword ptr [rbp-0x70]
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
+ ;; size=150 bbWeight=0.50 PerfScore 18.38
G_M23589_IG06:
- add rsp, 120
+ add rsp, 136
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
+ ;; size=20 bbWeight=0.50 PerfScore 2.62
G_M23589_IG07:
cmp eax, 64
- jne G_M23589_IG18
+ jne G_M23589_IG19
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 G_M23589_IG17
- ;; size=12 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:
- mov r13, gword ptr [rbx+0x20]
- mov rdi, gword ptr [r13+0x08]
- mov r12, rdi
- cmp byte ptr [r12], r12b
+ mov rcx, rdi
+ mov gword ptr [rbp-0x88], rcx
+ cmp byte ptr [rcx], cl
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilLiteral
call CORINFO_HELP_NEWSFAST
- mov gword ptr [rbp-0x60], rax
+ mov gword ptr [rbp-0x78], 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]
+ mov rcx, gword ptr [rbp-0x78]
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 gword ptr [rbp-0x80], 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]
+ mov rax, gword ptr [rbp-0x80]
lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0x60]
+ mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
- mov rdi, gword ptr [rdi]
- mov rax, rdi
- mov rcx, gword ptr [rbp-0x68]
+ mov rsi, gword ptr [rdi]
+ mov rax, rsi
+ mov rcx, gword ptr [rbp-0x80]
lea rdi, bword ptr [rcx+0x08]
- mov gword ptr [rbp-0x88], rax
+ mov gword ptr [rbp-0x90], rax
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x68]
- mov gword ptr [rbp-0x30], rax
- jmp G_M23589_IG13
- ;; size=225 bbWeight=0.50 PerfScore 20.75
+ ;; size=229 bbWeight=0.50 PerfScore 20.00
+G_M23589_IG08:
+ mov rdi, gword ptr [rbp-0x88]
+ mov rsi, r15
+ 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 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-0x90]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, r12
+ mov rsi, gword ptr [rbp-0x80]
+ 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=150 bbWeight=0.50 PerfScore 18.38
+G_M23589_IG09:
+ add rsp, 136
+ 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 G_M23589_IG18
+ ;; size=12 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:
+ 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-0x58], rax
+ mov dword ptr [rax+0x20], 26
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rcx, gword ptr [rdi]
+ mov gword ptr [rbp-0xA8], rcx
+ lea rdi, bword ptr [rax+0x28]
+ mov rsi, rcx
+ call CORINFO_HELP_ASSIGN_REF
+ mov rsi, gword ptr [rbp-0xA8]
+ 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-0x58]
+ 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-0x60], 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-0x60]
+ lea rdi, bword ptr [rax+0x30]
+ mov rsi, gword ptr [rbp-0x58]
+ call CORINFO_HELP_ASSIGN_REF
+ mov rdi, 0xD1FFAB1E ; const ptr
+ mov rsi, gword ptr [rdi]
+ mov rax, rsi
+ mov rcx, gword ptr [rbp-0x60]
+ lea rdi, bword ptr [rcx+0x08]
+ mov gword ptr [rbp-0x90], rax
+ mov rsi, rax
+ call CORINFO_HELP_ASSIGN_REF
+ mov rax, gword ptr [rbp-0x60]
+ mov gword ptr [rbp-0x30], rax
+ jmp G_M23589_IG14
+ ;; size=225 bbWeight=0.50 PerfScore 20.75
+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 gword ptr [rbp-0x50], rax
+ mov gword ptr [rbp-0x48], rax
mov dword ptr [rax+0x20], 26
mov rdi, 0xD1FFAB1E ; const ptr
mov rcx, gword ptr [rdi]
- mov gword ptr [rbp-0x90], rcx
+ mov gword ptr [rbp-0xA0], rcx
lea rdi, bword ptr [rax+0x28]
mov rsi, rcx
call CORINFO_HELP_ASSIGN_REF
- mov rsi, gword ptr [rbp-0x90]
+ 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 rcx, gword ptr [rbp-0x50]
+ mov rcx, gword ptr [rbp-0x48]
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 gword ptr [rbp-0x50], 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]
+ mov rax, gword ptr [rbp-0x50]
lea rdi, bword ptr [rax+0x30]
- mov rsi, gword ptr [rbp-0x50]
+ mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; const ptr
mov rsi, gword ptr [rdi]
mov rax, rsi
- mov rcx, gword ptr [rbp-0x58]
+ mov rcx, gword ptr [rbp-0x50]
lea rdi, bword ptr [rcx+0x08]
- mov gword ptr [rbp-0x88], rax
+ mov gword ptr [rbp-0x90], rax
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
- mov rax, gword ptr [rbp-0x58]
+ mov rax, gword ptr [rbp-0x50]
mov gword ptr [rbp-0x30], rax
;; size=217 bbWeight=0.50 PerfScore 19.62
-G_M23589_IG13:
+G_M23589_IG14:
+ mov gword ptr [rbp-0x38], r13
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 [r13+0x08]
cmp byte ptr [rdi], dil
mov rdi, 0xD1FFAB1E ; System.Xml.Xsl.Qil.QilBinary
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov dword ptr [r13+0x20], 52
lea rdi, bword ptr [r13+0x28]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x30]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x08]
- mov rsi, gword ptr [rbp-0x88]
+ mov rsi, gword ptr [rbp-0x90]
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 r12, gword ptr [rbx+0x20]
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 rsi, rax
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_IG14:
+G_M23589_IG15:
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, gword ptr [rbp-0x88]
+ mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
- mov rdi, gword ptr [rbp-0x48]
+ mov rdi, gword ptr [rbp-0x40]
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-0x40]
+ mov rdi, gword ptr [rbp-0x38]
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=125 bbWeight=0.50 PerfScore 15.00
-G_M23589_IG15:
- add rsp, 120
+G_M23589_IG16:
+ add rsp, 136
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_IG16:
+ ;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG17:
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 rsi, gword ptr [rdi]
mov rbx, rsi
lea rdi, bword ptr [r13+0x08]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- jmp G_M23589_IG21
+ jmp G_M23589_IG22
;; size=182 bbWeight=0.50 PerfScore 15.62
-G_M23589_IG17:
- cmp eax, 8
- je SHORT G_M23589_IG20
- ;; size=5 bbWeight=0.50 PerfScore 0.62
G_M23589_IG18:
+ cmp eax, 8
+ je SHORT G_M23589_IG21
+ ;; size=5 bbWeight=0.50 PerfScore 0.62
+G_M23589_IG19:
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_IG19:
- add rsp, 120
+G_M23589_IG20:
+ add rsp, 136
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_IG20:
+ ;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG21:
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
;; size=174 bbWeight=0.50 PerfScore 14.50
-G_M23589_IG21:
+G_M23589_IG22:
mov rax, r13
;; size=3 bbWeight=0.50 PerfScore 0.12
-G_M23589_IG22:
- add rsp, 120
+G_M23589_IG23:
+ add rsp, 136
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
- ;; size=15 bbWeight=0.50 PerfScore 2.12
-G_M23589_IG23:
+ ;; size=18 bbWeight=0.50 PerfScore 2.12
+G_M23589_IG24:
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, 120
+G_M23589_IG25:
+ add rsp, 136
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=17 bbWeight=0.50 PerfScore 2.62
-G_M23589_IG25:
+ ;; size=20 bbWeight=0.50 PerfScore 2.62
+G_M23589_IG26:
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, 120
+G_M23589_IG27:
+ add rsp, 136
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=17 bbWeight=0.50 PerfScore 2.62
-RWD00 dd G_M23589_IG16 - G_M23589_IG02
+ ;; size=20 bbWeight=0.50 PerfScore 2.62
+RWD00 dd G_M23589_IG17 - G_M23589_IG02
+ dd G_M23589_IG13 - G_M23589_IG02
+ dd G_M23589_IG19 - G_M23589_IG02
dd G_M23589_IG12 - G_M23589_IG02
- dd G_M23589_IG18 - G_M23589_IG02
- dd G_M23589_IG11 - G_M23589_IG02
-; 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)
+; Total bytes of code 2422, prolog size 31, PerfScore 254.02, instruction count 533, allocated bytes for code 2422 (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)
; ============================================================
158 (16.74 % of base) - System.IO.StreamReader+d__66:MoveNext():this
; Assembly listing for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():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; 20 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 20 single block inlinees; 13 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T01] ( 21, 24 ) byref -> [rbp-0x48] this EH-live single-def
-; V01 loc0 [V01,T27] ( 2, 2 ) int -> rdi
-; V02 loc1 [V02,T00] ( 10, 35 ) ref -> rbx class-hnd single-def <System.IO.StreamReader>
-; V03 loc2 [V03,T19] ( 4, 4 ) ref -> rbx class-hnd exact single-def <System.String>
-; V04 loc3 [V04,T11] ( 3, 12 ) int -> rdx
+; V00 this [V00,T02] ( 21, 24 ) byref -> [rbp-0x50] this EH-live single-def
+; V01 loc0 [V01,T33] ( 2, 2 ) int -> rdi
+; V02 loc1 [V02,T01] ( 10, 35 ) ref -> rbx class-hnd single-def <System.IO.StreamReader>
+; V03 loc2 [V03,T23] ( 4, 4 ) ref -> rbx class-hnd exact single-def <System.String>
+; V04 loc3 [V04,T13] ( 3, 12 ) int -> rdx
; V05 loc4 [V05 ] ( 11, 39 ) struct (16) [rbp-0x30] do-not-enreg[XSF] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
-; V06 loc5 [V06,T05] ( 4, 16 ) struct (16) [rbp-0x40] do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
+; V06 loc5 [V06,T08] ( 4, 16 ) struct (16) [rbp-0x40] do-not-enreg[SFR] multireg-ret must-init ld-addr-op <System.Threading.Tasks.ValueTask`1[int]>
;* V07 loc6 [V07 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
; V09 OutArgs [V09 ] ( 1, 1 ) struct ( 8) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V10 tmp1 [V10 ] ( 0, 0 ) int -> zero-ref "dup spill"
-; V11 tmp2 [V11,T16] ( 3, 6 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Text.StringBuilder>
-; V12 tmp3 [V12,T29] ( 2, 0 ) ref -> rdx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
+; V11 tmp2 [V11,T20] ( 3, 6 ) ref -> r15 class-hnd exact single-def "NewObj constructor temp" <System.Text.StringBuilder>
+; V12 tmp3 [V12,T37] ( 2, 0 ) ref -> rdx class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
;* V13 tmp4 [V13 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V14 tmp5 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Threading.Tasks.ValueTask`1[int]>
;* V15 tmp6 [V15 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "Inline stloc first use temp" <System.Threading.Tasks.ValueTask`1[int]>
;* V16 tmp7 [V16 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[int]>
-; V17 tmp8 [V17,T06] ( 2, 16 ) ref -> rsi class-hnd "Inlining Arg" <System.Object>
-; V18 tmp9 [V18,T07] ( 2, 16 ) int -> rdi "Inlining Arg"
-; V19 tmp10 [V19,T08] ( 2, 16 ) short -> rax "Inlining Arg"
+; V17 tmp8 [V17,T09] ( 2, 16 ) ref -> rsi class-hnd "Inlining Arg" <System.Object>
+; V18 tmp9 [V18,T10] ( 2, 16 ) int -> rdi "Inlining Arg"
+; V19 tmp10 [V19,T11] ( 2, 16 ) short -> rax "Inlining Arg"
;* V20 tmp11 [V20 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]>
;* V21 tmp12 [V21 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V22 tmp13 [V22,T03] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
-; V23 tmp14 [V23,T10] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+; V22 tmp13 [V22,T06] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
+; V23 tmp14 [V23,T12] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
;* V24 tmp15 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
;* V25 tmp16 [V25 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V26 tmp17 [V26 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V27 tmp18 [V27 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V28 tmp19 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
;* V29 tmp20 [V29 ] ( 0, 0 ) int -> zero-ref "Inline return value spill temp"
-; V30 tmp21 [V30,T02] ( 4, 24 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
-; V31 tmp22 [V31,T04] ( 4, 16 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
+; V30 tmp21 [V30,T03] ( 4, 24 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Object>
+; V31 tmp22 [V31,T07] ( 4, 16 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Threading.Tasks.Task`1[int]>
;* V32 tmp23 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" <System.Threading.Tasks.Sources.IValueTaskSource`1[int]>
-; V33 tmp24 [V33,T17] ( 3, 6 ) byref -> r15 single-def "Inlining Arg"
-; V34 tmp25 [V34,T23] ( 3, 3 ) ref -> r14 class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[System.String]>
+; V33 tmp24 [V33,T21] ( 3, 6 ) byref -> r15 single-def "Inlining Arg"
+; V34 tmp25 [V34,T27] ( 3, 3 ) ref -> r14 class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[System.String]>
;* V35 tmp26 [V35 ] ( 0, 0 ) ref -> zero-ref ld-addr-op class-hnd single-def "Inlining Arg" <System.String>
-; V36 tmp27 [V36,T12] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.String]>
+; V36 tmp27 [V36,T15] ( 4, 8 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[System.String]>
;* V37 tmp28 [V37 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
;* V38 tmp29 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact single-def "Inlining Arg" <System.String>
;* V39 tmp30 [V39 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
-; V40 tmp31 [V40,T18] ( 3, 6 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.__Canon]>
-;* V41 tmp32 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.Tasks.TplEventSource>
-; V42 tmp33 [V42,T09] ( 6, 12 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.Threading.Tasks.TplEventSource>
-; V43 tmp34 [V43,T21] ( 2, 4 ) int -> r13 "Inlining Arg"
-;* V44 tmp35 [V44 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
-; V45 tmp36 [V45,T13] ( 2, 8 ) ref -> rsi "field V14._obj (fldOffset=0x0)" P-INDEP
-; V46 tmp37 [V46,T14] ( 2, 8 ) int -> rdi "field V14._result (fldOffset=0x8)" P-INDEP
-; V47 tmp38 [V47,T15] ( 2, 8 ) short -> rax "field V14._token (fldOffset=0xc)" P-INDEP
-;* V48 tmp39 [V48,T22] ( 0, 0 ) ubyte -> zero-ref "field V14._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
-;* V49 tmp40 [V49 ] ( 0, 0 ) ref -> zero-ref "field V37._source (fldOffset=0x0)" P-INDEP
-; V50 tmp41 [V50,T20] ( 2, 4 ) ref -> rdx "argument with side effect"
-; V51 PSPSym [V51,T28] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[V] "PSPSym"
-; V52 cse0 [V52,T24] ( 3, 3 ) ref -> r15 "CSE #05: moderate"
-; V53 cse1 [V53,T26] ( 3, 3 ) int -> rsi "CSE #06: moderate"
-; V54 cse2 [V54,T25] ( 3, 3 ) ref -> r14 "CSE #04: moderate"
+; V40 tmp31 [V40,T05] ( 10, 20 ) ref -> r14 class-hnd single-def "Inlining Arg" <System.Threading.Tasks.Task`1[System.__Canon]>
+; V41 tmp32 [V41,T25] ( 2, 4 ) int -> r13 "Inlining Arg"
+;* V42 tmp33 [V42 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V43 tmp34 [V43 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V44 tmp35 [V44,T35] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp"
+; V45 tmp36 [V45,T28] ( 3, 3 ) ref -> rbx class-hnd exact single-def "Inline stloc first use temp" <System.Threading.Tasks.Task+ContingentProperties>
+; V46 tmp37 [V46,T34] ( 2, 2 ) ubyte -> rdi "Inline return value spill temp"
+; V47 tmp38 [V47,T22] ( 5, 5 ) int -> [rbp-0x44] spill-single-def "Inline stloc first use temp"
+; V48 tmp39 [V48,T31] ( 3, 3 ) ubyte -> rdi "Inline return value spill temp"
+; V49 tmp40 [V49,T00] ( 6, 41 ) int -> [rbp-0x48] "Inline stloc first use temp"
+; V50 tmp41 [V50,T04] ( 3, 24 ) int -> rax "Inline stloc first use temp"
+; V51 tmp42 [V51,T29] ( 3, 3 ) ref -> rdi class-hnd single-def "Inline stloc first use temp" <System.Threading.ManualResetEventSlim>
+; V52 tmp43 [V52,T16] ( 2, 8 ) ref -> rsi "field V14._obj (fldOffset=0x0)" P-INDEP
+; V53 tmp44 [V53,T17] ( 2, 8 ) int -> rdi "field V14._result (fldOffset=0x8)" P-INDEP
+; V54 tmp45 [V54,T18] ( 2, 8 ) short -> rax "field V14._token (fldOffset=0xc)" P-INDEP
+;* V55 tmp46 [V55,T26] ( 0, 0 ) ubyte -> zero-ref "field V14._continueOnCapturedContext (fldOffset=0xe)" P-INDEP
+;* V56 tmp47 [V56 ] ( 0, 0 ) ref -> zero-ref "field V37._source (fldOffset=0x0)" P-INDEP
+; V57 tmp48 [V57,T24] ( 2, 4 ) ref -> rdx "argument with side effect"
+; V58 PSPSym [V58,T36] ( 1, 1 ) long -> [rbp-0x58] do-not-enreg[V] "PSPSym"
+; V59 cse0 [V59,T32] ( 3, 3 ) int -> rsi "CSE #06: moderate"
+; V60 cse1 [V60,T19] ( 7, 7 ) ref -> r15 "CSE #05: moderate"
+; V61 cse2 [V61,T14] ( 4, 11 ) byref -> r15 "CSE #07: moderate"
+; V62 cse3 [V62,T30] ( 3, 3 ) ref -> r14 "CSE #04: moderate"
;
; Lcl frame size = 64
G_M2811_IG01:
push rbp
push r15
push r14
push r13
push rbx
sub rsp, 64
lea rbp, [rsp+0x60]
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x40], ymm8
mov qword ptr [rbp-0x58], rsp
- mov bword ptr [rbp-0x48], rdi
+ mov bword ptr [rbp-0x50], rdi
mov rdx, rdi
;; size=38 bbWeight=1 PerfScore 10.33
G_M2811_IG02:
mov edi, dword ptr [rdx+0x10]
mov rbx, gword ptr [rdx]
;; size=6 bbWeight=1 PerfScore 4.00
G_M2811_IG03:
test edi, edi
jne SHORT G_M2811_IG06
;; size=4 bbWeight=1 PerfScore 1.25
G_M2811_IG04:
vmovdqu xmm0, xmmword ptr [rdx+0x28]
vmovdqu xmmword ptr [rbp-0x30], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M2811_IG05:
xor edi, edi
mov qword ptr [rdx+0x28], rdi
mov qword ptr [rdx+0x30], rdi
mov dword ptr [rdx+0x10], -1
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
jmp G_M2811_IG10
+ align [0 bytes for IG17]
;; size=26 bbWeight=1 PerfScore 6.25
G_M2811_IG06:
mov rdi, 0xD1FFAB1E ; System.Text.StringBuilder
call CORINFO_HELP_NEWSFAST
mov r15, rax
mov esi, dword ptr [rbx+0x3C]
sub esi, dword ptr [rbx+0x38]
mov rdi, r15
mov edx, 0xD1FFAB1E
mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:.ctor(int,int):this
call [rax]System.Text.StringBuilder:.ctor(int,int):this
- mov rdx, bword ptr [rbp-0x48]
+ mov rdx, bword ptr [rbp-0x50]
lea rdi, bword ptr [rdx+0x08]
mov rsi, r15
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=60 bbWeight=1 PerfScore 13.00
G_M2811_IG07:
mov edx, dword ptr [rbx+0x38]
mov ecx, dword ptr [rbx+0x3C]
sub ecx, edx
mov rsi, gword ptr [rbx+0x28]
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
mov rdi, gword ptr [r15+0x08]
mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
cmp dword ptr [rdi], edi
call [rax]System.Text.StringBuilder:Append(ushort[],int,int):System.Text.StringBuilder:this
mov esi, dword ptr [rbx+0x3C]
mov dword ptr [rbx+0x38], esi
mov rsi, gword ptr [r15+0x20]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.IO.StreamReader:ReadBufferAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
call [rax]System.IO.StreamReader:ReadBufferAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this
mov gword ptr [rbp-0x40], rax
mov qword ptr [rbp-0x38], rdx
mov rsi, gword ptr [rbp-0x40]
mov edi, dword ptr [rbp-0x38]
movsx rax, word ptr [rbp-0x34]
mov gword ptr [rbp-0x30], rsi
mov dword ptr [rbp-0x28], edi
mov word ptr [rbp-0x24], ax
mov byte ptr [rbp-0x22], 0
mov r14, gword ptr [rbp-0x30]
test r14, r14
je G_M2811_IG10
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M2811_IG09
mov rdi, r14
movsx rsi, word ptr [rbp-0x24]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetStatus(short):int:this
test eax, eax
jne SHORT G_M2811_IG10
;; size=162 bbWeight=4 PerfScore 200.00
G_M2811_IG08:
xor edi, edi
mov dword ptr [r15+0x10], edi
lea rdi, bword ptr [r15+0x28]
lea rsi, bword ptr [rbp-0x30]
call CORINFO_HELP_ASSIGN_BYREF
movsq
lea rdx, bword ptr [r15+0x18]
mov rsi, r15
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:GetStateMachineBox[System.IO.StreamReader+<ReadToEndAsyncInternal>d__66](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rdx, rax
lea rsi, [rbp-0x30]
mov rdi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1+ConfiguredValueTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M2811_IG21
+ jmp G_M2811_IG28
;; size=84 bbWeight=1 PerfScore 14.75
G_M2811_IG09:
test dword ptr [rax+0x34], 0xD1FFAB1E
je SHORT G_M2811_IG08
;; size=9 bbWeight=4 PerfScore 16.00
G_M2811_IG10:
mov r14, gword ptr [rbp-0x30]
test r14, r14
je SHORT G_M2811_IG13
;; size=9 bbWeight=8 PerfScore 18.00
G_M2811_IG11:
mov rsi, r14
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ISINSTANCEOFCLASS
call [rax]CORINFO_HELP_ISINSTANCEOFCLASS
test rax, rax
jne SHORT G_M2811_IG12
mov rdi, r14
movsx rsi, word ptr [rbp-0x24]
mov r11, 0xD1FFAB1E ; code for System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
call [r11]System.Threading.Tasks.Sources.IValueTaskSource`1[int]:GetResult(short):int:this
jmp SHORT G_M2811_IG13
;; size=53 bbWeight=4 PerfScore 54.00
G_M2811_IG12:
mov edi, dword ptr [rax+0x34]
and edi, 0xD1FFAB1E
cmp edi, 0xD1FFAB1E
je SHORT G_M2811_IG13
mov rdi, rax
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
call [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)
;; size=34 bbWeight=4 PerfScore 29.00
G_M2811_IG13:
cmp dword ptr [rbx+0x3C], 0
jg G_M2811_IG07
;; size=10 bbWeight=8 PerfScore 32.00
G_M2811_IG14:
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
mov rdi, gword ptr [r15+0x08]
mov rax, 0xD1FFAB1E ; code for System.Text.StringBuilder:ToString():System.String:this
cmp dword ptr [rdi], edi
call [rax]System.Text.StringBuilder:ToString():System.String:this
mov rbx, rax
;; size=25 bbWeight=1 PerfScore 9.50
G_M2811_IG15:
mov dword ptr [r15+0x10], -2
xor rdi, rdi
mov gword ptr [r15+0x08], rdi
add r15, 24
mov r14, gword ptr [r15]
test r14, r14
- je G_M2811_IG17
+ je G_M2811_IG24
mov rdi, 0xD1FFAB1E ; const ptr
mov r15, gword ptr [rdi]
cmp byte ptr [r15+0x9D], 0
je SHORT G_M2811_IG16
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:get_Id():int:this
cmp dword ptr [rdi], edi
call [rax]System.Threading.Tasks.Task:get_Id():int:this
mov r13d, eax
movzx rsi, byte ptr [r15+0x9D]
test esi, esi
je SHORT G_M2811_IG16
- xor ecx, ecx
- mov dword ptr [rsp], ecx
- mov rcx, qword ptr [r15+0x80]
+ xor edx, edx
+ mov dword ptr [rsp], edx
mov edx, dword ptr [r15+0x98]
+ mov rcx, qword ptr [r15+0x80]
mov rdi, r15
mov r8d, 4
mov r9d, 8
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
call [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(ubyte,int,long,int,long,ubyte):ubyte:this
test eax, eax
je SHORT G_M2811_IG16
mov rdi, r15
mov edx, r13d
mov esi, 15
mov ecx, 1
mov rax, 0xD1FFAB1E ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
call [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,int,int):this
;; size=163 bbWeight=1 PerfScore 36.75
G_M2811_IG16:
- mov rdi, r14
- mov rsi, rbx
- mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task`1[System.__Canon]:TrySetResult(System.__Canon):ubyte:this
- cmp dword ptr [rdi], edi
- call [rax]System.Threading.Tasks.Task`1[System.__Canon]:TrySetResult(System.__Canon):ubyte:this
- test eax, eax
- jne SHORT G_M2811_IG21
- jmp SHORT G_M2811_IG23
- ;; size=26 bbWeight=1 PerfScore 10.00
+ mov eax, dword ptr [r14+0x34]
+ mov dword ptr [rbp-0x44], eax
+ test eax, 0xD1FFAB1E
+ jne G_M2811_IG30
+ lea r15, bword ptr [r14+0x34]
+ mov edi, eax
+ or edi, 0xD1FFAB1E
+ lock
+ cmpxchg dword ptr [r15], edi
+ cmp eax, dword ptr [rbp-0x44]
+ je SHORT G_M2811_IG22
+ mov eax, dword ptr [r14+0x34]
+ jmp SHORT G_M2811_IG18
+ ;; size=46 bbWeight=1 PerfScore 30.25
G_M2811_IG17:
+ mov edi, eax
+ mov eax, edi
+ ;; size=4 bbWeight=8 PerfScore 4.00
+G_M2811_IG18:
+ test eax, 0xD1FFAB1E
+ jne SHORT G_M2811_IG20
+ mov edi, eax
+ or edi, 0xD1FFAB1E
+ mov dword ptr [rbp-0x48], eax
+ lock
+ cmpxchg dword ptr [r15], edi
+ mov edi, dword ptr [rbp-0x48]
+ cmp eax, edi
+ jne SHORT G_M2811_IG17
+ ;; size=30 bbWeight=8 PerfScore 184.00
+G_M2811_IG19:
+ mov edi, 1
+ jmp SHORT G_M2811_IG21
+ ;; size=7 bbWeight=1 PerfScore 2.25
+G_M2811_IG20:
+ xor edi, edi
+ ;; size=2 bbWeight=1 PerfScore 0.25
+G_M2811_IG21:
+ test edi, edi
+ je G_M2811_IG30
+ ;; size=8 bbWeight=1 PerfScore 1.25
+G_M2811_IG22:
+ lea rdi, bword ptr [r14+0x38]
+ mov rsi, rbx
+ call CORINFO_HELP_ASSIGN_REF
+ mov edi, dword ptr [r14+0x34]
+ or edi, 0xD1FFAB1E
+ xchg dword ptr [r15], edi
+ mov rbx, gword ptr [r14+0x28]
test rbx, rbx
- je SHORT G_M2811_IG18
+ je SHORT G_M2811_IG23
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+ call [rax]System.Threading.Tasks.Task:NotifyParentIfPotentiallyAttachedTask():this
+ mov rdi, gword ptr [rbx+0x10]
+ test rdi, rdi
+ je SHORT G_M2811_IG23
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+ call [rax]System.Threading.Tasks.Task+ContingentProperties:SetEvent(System.Threading.ManualResetEventSlim)
+ ;; size=70 bbWeight=1 PerfScore 37.25
+G_M2811_IG23:
+ mov rdi, r14
+ mov rax, 0xD1FFAB1E ; code for System.Threading.Tasks.Task:FinishContinuations():this
+ call [rax]System.Threading.Tasks.Task:FinishContinuations():this
+ jmp SHORT G_M2811_IG28
+ ;; size=17 bbWeight=1 PerfScore 5.50
+G_M2811_IG24:
+ test rbx, rbx
+ je SHORT G_M2811_IG25
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.String]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov dword ptr [r14+0x34], 0xD1FFAB1E
lea rdi, bword ptr [r14+0x38]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
- jmp SHORT G_M2811_IG20
+ jmp SHORT G_M2811_IG27
;; size=45 bbWeight=1 PerfScore 7.50
-G_M2811_IG18:
+G_M2811_IG25:
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M2811_IG24
+ je SHORT G_M2811_IG31
;; size=15 bbWeight=1 PerfScore 4.25
-G_M2811_IG19:
+G_M2811_IG26:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Task`1[System.String]:s_defaultResultTask
mov r14, gword ptr [rdi]
;; size=13 bbWeight=1 PerfScore 2.25
-G_M2811_IG20:
+G_M2811_IG27:
mov rdi, r15
mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=11 bbWeight=1 PerfScore 1.50
-G_M2811_IG21:
+G_M2811_IG28:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M2811_IG22:
+G_M2811_IG29:
add rsp, 64
pop rbx
pop r13
pop r14
pop r15
pop rbp
ret
;; size=13 bbWeight=1 PerfScore 3.75
-G_M2811_IG23:
+G_M2811_IG30:
mov edi, 24
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowInvalidOperationException(int)
call [rax]System.ThrowHelper:ThrowInvalidOperationException(int)
int3
;; size=18 bbWeight=0 PerfScore 0.00
-G_M2811_IG24:
+G_M2811_IG31:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[System.String]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M2811_IG19
+ jmp SHORT G_M2811_IG26
;; size=17 bbWeight=0 PerfScore 0.00
-G_M2811_IG25:
+G_M2811_IG32:
push rbp
push r15
push r14
push r13
push rbx
sub rsp, 16
mov rbp, qword ptr [rdi+0x08]
mov qword ptr [rsp+0x08], rbp
lea rbp, [rbp+0x60]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M2811_IG26:
+G_M2811_IG33:
mov rdx, rsi
- mov r15, bword ptr [rbp-0x48]
+ mov r15, bword ptr [rbp-0x50]
mov dword ptr [r15+0x10], -2
xor rdi, rdi
mov gword ptr [r15+0x08], rdi
lea rdi, bword ptr [r15+0x18]
mov rsi, 0xD1FFAB1E ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.String]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.__Canon]:SetException(System.Exception):this
- lea rax, G_M2811_IG21
+ lea rax, G_M2811_IG28
;; size=54 bbWeight=0 PerfScore 0.00
-G_M2811_IG27:
+G_M2811_IG34:
add rsp, 16
pop rbx
pop r13
pop r14
pop r15
pop rbp
ret
;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 944, prolog size 38, PerfScore 479.33, instruction count 228, allocated bytes for code 944 (MethodHash=6f88f504) for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
+; Total bytes of code 1102, prolog size 38, PerfScore 734.08, instruction count 272, allocated bytes for code 1102 (MethodHash=6f88f504) for method System.IO.StreamReader+<ReadToEndAsyncInternal>d__66:MoveNext():this (FullOpts)
; ============================================================
154 (11.06 % 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; 36 single block inlinees; 9 inlinees without PGO data
+; 0 inlinees with PGO data; 38 single block inlinees; 11 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,T05] ( 3, 2.50) ubyte -> r13 single-def
+; V01 arg1 [V01,T06] ( 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,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[]>
+; 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[]>
;* V06 loc2 [V06 ] ( 0, 0 ) int -> zero-ref
-; V07 loc3 [V07,T06] ( 8, 4 ) ubyte -> r13
+; V07 loc3 [V07,T07] ( 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,T04] ( 3, 6 ) ref -> rax class-hnd exact single-def "Single-def Box Helper" <System.Int32>
+; V12 tmp2 [V12,T05] ( 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,T30] ( 3, 1.50) int -> rax
-; V15 tmp5 [V15,T10] ( 3, 3 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+; V14 tmp4 [V14,T32] ( 3, 1.50) int -> rax
+; V15 tmp5 [V15,T11] ( 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,T33] ( 2, 1 ) int -> rdi
-; V20 tmp10 [V20,T11] ( 3, 3 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Net.WebHeaderCollection>
+; V19 tmp9 [V19,T35] ( 2, 1 ) int -> rdx
+; V20 tmp10 [V20,T12] ( 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 ] ( 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 ) 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.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,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 ] ( 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"
+;* V23 tmp13 [V23 ] ( 0, 0 ) struct ( 8) zero-ref "Inlining Arg" <System.DateTime>
+;* V24 tmp14 [V24 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
+;* V25 tmp15 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V26 tmp16 [V26 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerRequest>
+;* V27 tmp17 [V27 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V28 tmp18 [V28,T13] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Version>
+; V29 tmp19 [V29,T25] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Version>
+;* V30 tmp20 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerResponse>
+; V31 tmp21 [V31,T26] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.Net.HttpListenerResponse>
+; V32 tmp22 [V32,T34] ( 2, 1 ) ref -> rdx class-hnd single-def "Inline return value spill temp" <System.String>
+; V33 tmp23 [V33,T30] ( 2, 2 ) long -> rdi "Inlining Arg"
+;* V34 tmp24 [V34 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V35 tmp25 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline return value spill temp" <System.Globalization.NumberFormatInfo>
+;* V36 tmp26 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V37 tmp27 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpListenerContext>
+;* V38 tmp28 [V38 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Net.HttpConnection>
+;* 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.HttpListenerRequest>
+;* V41 tmp31 [V41 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V42 tmp32 [V42,T14] ( 3, 3 ) ref -> r12 class-hnd exact single-def "Inlining Arg" <System.Version>
+; V43 tmp33 [V43,T27] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Version>
+; V44 tmp34 [V44,T03] ( 6, 6 ) ref -> r12 class-hnd single-def "Inlining Arg" <System.Net.WebHeaderCollection>
+; V45 tmp35 [V45,T41] ( 3, 0 ) ref -> rbx class-hnd exact single-def "NewObj constructor temp" <System.InvalidOperationException>
+;* V46 tmp36 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
+; V47 tmp37 [V47 ] ( 2, 4 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
+;* V48 tmp38 [V48 ] ( 0, 0 ) struct (16) zero-ref multireg-arg ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Object]>
+;* V49 tmp39 [V49 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Object>
+;* V50 tmp40 [V50 ] ( 0, 0 ) ref -> zero-ref class-hnd "dup spill" <System.IFormatProvider>
+;* V51 tmp41 [V51 ] ( 0, 0 ) ref -> zero-ref
+;* V52 tmp42 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
+;* V53 tmp43 [V53 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
+;* 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 ) ubyte -> zero-ref "Inlining Arg"
+; V57 tmp47 [V57,T36] ( 2, 1 ) long -> rdi "field V08._dateData (fldOffset=0x0)" P-INDEP
+; V58 tmp48 [V58,T37] ( 1, 1 ) byref -> rax "field V09._reference (fldOffset=0x0)" P-INDEP
+; V59 tmp49 [V59,T31] ( 2, 2 ) int -> r13 "field V09._length (fldOffset=0x8)" P-INDEP
+;* V60 tmp50 [V60 ] ( 0, 0 ) byref -> zero-ref "field V13._reference (fldOffset=0x0)" P-DEP
+;* V61 tmp51 [V61 ] ( 0, 0 ) int -> zero-ref "field V13._length (fldOffset=0x8)" P-DEP
+;* V62 tmp52 [V62 ] ( 0, 0 ) long -> zero-ref "field V23._dateData (fldOffset=0x0)" P-INDEP
+;* V63 tmp53 [V63,T40] ( 0, 0 ) long -> zero-ref "field V24._ticks (fldOffset=0x0)" P-INDEP
+;* V64 tmp54 [V64,T38] ( 0, 0 ) byref -> zero-ref single-def "field V48._reference (fldOffset=0x0)" P-INDEP
+;* V65 tmp55 [V65,T39] ( 0, 0 ) int -> zero-ref "field V48._length (fldOffset=0x8)" P-INDEP
+; V66 tmp56 [V66,T15] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V67 tmp57 [V67,T16] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V68 tmp58 [V68,T17] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V69 tmp59 [V69,T28] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
+; V70 tmp60 [V70,T18] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V71 tmp61 [V71,T19] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V72 tmp62 [V72,T20] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+; V73 tmp63 [V73,T21] ( 3, 3 ) ref -> rsi single-def "arr expr"
+; V74 tmp64 [V74,T29] ( 2, 2 ) ref -> rsi single-def "argument with side effect"
+; V75 tmp65 [V75,T22] ( 3, 3 ) ref -> rdi single-def "argument with side effect"
+;* V76 tmp66 [V76 ] ( 0, 0 ) ref -> zero-ref "argument with side effect"
+; V77 tmp67 [V77,T08] ( 2, 4 ) ref -> rsi single-def "argument with side effect"
+; V78 tmp68 [V78,T42] ( 2, 0 ) ref -> rsi single-def "argument with side effect"
+; V79 cse0 [V79,T24] ( 4, 2 ) int -> rdi "CSE #05: moderate"
+; V80 cse1 [V80,T33] ( 3, 1.50) int -> rdi "CSE #03: conservative"
+; V81 rat0 [V81,T23] ( 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_IG27
+ jne G_M40620_IG29
;; 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 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_IG30
+ je G_M40620_IG32
;; 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
+ mov edx, -1
+ xor edi, edi
test eax, eax
- cmove edi, edx
- movsxd rdi, edi
- mov qword ptr [rbx+0x48], rdi
+ cmove edx, edi
+ movsxd rdx, edx
+ mov qword ptr [rbx+0x48], rdx
;; 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]
mov rdi, qword ptr [rbx+0x48]
mov rdx, 0xD1FFAB1E ; const ptr
mov rdx, gword ptr [rdx]
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=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_IG17
;; size=15 bbWeight=0.50 PerfScore 1.88
G_M40620_IG15:
mov ecx, 0x6901
bt ecx, eax
jae SHORT G_M40620_IG17
;; size=10 bbWeight=0.50 PerfScore 0.87
G_M40620_IG16:
mov eax, 1
jmp SHORT G_M40620_IG18
;; size=7 bbWeight=0.50 PerfScore 1.12
G_M40620_IG17:
cmp edi, 500
je SHORT G_M40620_IG16
cmp edi, 503
sete al
movzx rax, al
;; size=20 bbWeight=0.50 PerfScore 1.38
G_M40620_IG18:
movzx r13, al
test r13d, r13d
jne SHORT G_M40620_IG19
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_IG19:
cmp byte ptr [rbx+0x58], 0
sete dil
movzx rdi, dil
or edi, r13d
je SHORT G_M40620_IG20
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_IG20:
cmp dword ptr [rbx+0x50], 1
jne SHORT G_M40620_IG21
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_IG21:
mov rdi, gword ptr [rbx+0x10]
mov rdi, gword ptr [rdi+0x28]
cmp dword ptr [rdi+0x90], 100
jl SHORT G_M40620_IG22
mov byte ptr [rbx+0x59], 1
test r13d, r13d
jne SHORT G_M40620_IG22
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_IG22:
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_IG31
+ je G_M40620_IG33
;; size=31 bbWeight=0.50 PerfScore 5.12
G_M40620_IG23:
mov rdi, 0xD1FFAB1E ; data for System.Net.HttpVersion:Version10
mov rsi, gword ptr [rdi]
test r12, r12
je SHORT G_M40620_IG24
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_IG26
- ;; size=37 bbWeight=0.50 PerfScore 4.12
+ jg G_M40620_IG28
+ ;; size=41 bbWeight=0.50 PerfScore 4.12
G_M40620_IG24:
cmp byte ptr [rbx+0x58], 0
- je SHORT G_M40620_IG25
- mov rdi, gword ptr [rbx+0x28]
- mov esi, 3
- mov rdx, 0xD1FFAB1E ; 'true'
- 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
+ je SHORT G_M40620_IG27
+ mov r12, gword ptr [rbx+0x28]
+ cmp byte ptr [r12+0x50], 0
+ jne SHORT G_M40620_IG25
+ mov byte ptr [r12+0x50], 2
+ ;; size=24 bbWeight=0.50 PerfScore 5.50
G_M40620_IG25:
+ cmp byte ptr [r12+0x50], 2
+ jne G_M40620_IG36
+ mov rdi, 0xD1FFAB1E ; global ptr
+ test byte ptr [rdi], 1
+ je G_M40620_IG34
+ ;; size=31 bbWeight=0.50 PerfScore 4.12
+G_M40620_IG26:
+ mov rsi, 0xD1FFAB1E ; data for System.Net.HttpResponseHeaderExtensions:s_names
+ mov rsi, gword ptr [rsi]
+ cmp dword ptr [rsi+0x08], 3
+ jbe G_M40620_IG37
+ mov rsi, gword ptr [rsi+0x28]
+ mov rdi, r12
+ 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_IG27:
test r13d, r13d
- jne SHORT G_M40620_IG26
+ jne SHORT G_M40620_IG28
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_IG26:
+G_M40620_IG28:
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_IG27:
+G_M40620_IG29:
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_IG32
+ je G_M40620_IG35
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_IG28:
- je G_M40620_IG32
+G_M40620_IG30:
+ je G_M40620_IG35
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_IG29:
+G_M40620_IG31:
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_IG30:
+G_M40620_IG32:
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_IG31:
+G_M40620_IG33:
mov rdi, 0xD1FFAB1E ; System.Net.HttpVersion
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M40620_IG23
;; size=20 bbWeight=0 PerfScore 0.00
-G_M40620_IG32:
+G_M40620_IG34:
+ mov rdi, 0xD1FFAB1E ; System.Net.HttpResponseHeaderExtensions
+ call CORINFO_HELP_GET_GCSTATIC_BASE
+ jmp G_M40620_IG26
+ ;; size=20 bbWeight=0 PerfScore 0.00
+G_M40620_IG35:
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_IG36:
+ 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_IG37:
+ call CORINFO_HELP_RNGCHKFAIL
+ int3
+ ;; size=6 bbWeight=0 PerfScore 0.00
-; 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)
+; Total bytes of code 1546, prolog size 22, PerfScore 240.00, instruction count 343, allocated bytes for code 1546 (MethodHash=8c746153) for method System.Net.HttpListenerResponse:SendHeaders(ubyte,System.IO.MemoryStream,ubyte):this (FullOpts)
; ============================================================
Note: some changes were skipped as they were too large to fit into a comment.