-176 (-3.22 % of base) - System.Xml.DtdParser:ScanAttlist2():int:this
; Assembly listing for method System.Xml.DtdParser:ScanAttlist2():int:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 134 single block inlinees; 11 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] (103,147.50) ref -> rbx this class-hnd single-def <System.Xml.DtdParser>
; V01 loc0 [V01,T12] ( 7, 26 ) ushort -> r12
; V02 loc1 [V02,T25] ( 6, 12 ) ushort -> registers
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V04 tmp1 [V04,T21] ( 2, 16 ) int -> r15 "impAppendStmt"
; V05 tmp2 [V05,T72] ( 2, 8 ) int -> r14 "impAppendStmt"
; V06 tmp3 [V06,T177] ( 2, 2 ) int -> r15 "impAppendStmt"
; V07 tmp4 [V07,T73] ( 2, 8 ) int -> r14 "impAppendStmt"
; V08 tmp5 [V08,T178] ( 2, 2 ) int -> r15 "impAppendStmt"
; V09 tmp6 [V09,T179] ( 2, 2 ) int -> r12 "impAppendStmt"
; V10 tmp7 [V10,T180] ( 2, 2 ) int -> r14 "impAppendStmt"
; V11 tmp8 [V11,T74] ( 2, 8 ) int -> r12 "impAppendStmt"
; V12 tmp9 [V12,T181] ( 2, 2 ) int -> r15 "impAppendStmt"
; V13 tmp10 [V13,T75] ( 2, 8 ) int -> r15 "impAppendStmt"
; V14 tmp11 [V14,T182] ( 2, 2 ) int -> r15 "impAppendStmt"
; V15 tmp12 [V15,T98] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V16 tmp13 [V16,T139] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V17 tmp14 [V17,T147] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V18 tmp15 [V18,T109] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V19 tmp16 [V19 ] ( 0, 0 ) ref -> zero-ref
;* V20 tmp17 [V20 ] ( 0, 0 ) ref -> zero-ref
;* V21 tmp18 [V21 ] ( 0, 0 ) ref -> zero-ref
;* V22 tmp19 [V22 ] ( 0, 0 ) int -> zero-ref
; V23 tmp20 [V23,T200] ( 3, 1.50) int -> [rbp-0x2C] spill-single-def
;* V24 tmp21 [V24 ] ( 0, 0 ) ref -> zero-ref
;* V25 tmp22 [V25 ] ( 0, 0 ) ref -> zero-ref
;* V26 tmp23 [V26 ] ( 0, 0 ) ref -> zero-ref
;* V27 tmp24 [V27 ] ( 0, 0 ) int -> zero-ref
;* V28 tmp25 [V28 ] ( 0, 0 ) int -> zero-ref
; V29 tmp26 [V29,T189] ( 3, 1.50) ref -> r15
; V30 tmp27 [V30,T45] ( 11, 11 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V31 tmp28 [V31,T183] ( 2, 2 ) int -> [rbp-0x30] spill-single-def "non-inline candidate call"
; V32 tmp29 [V32,T92] ( 4, 4 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V33 tmp30 [V33,T148] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V34 tmp31 [V34,T27] ( 3, 12 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V35 tmp32 [V35,T55] ( 4, 8 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V36 tmp33 [V36,T60] ( 2, 8 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V37 tmp34 [V37,T34] ( 3, 12 ) int -> r14 "impAppendStmt"
;* V38 tmp35 [V38 ] ( 0, 0 ) ref -> zero-ref
;* V39 tmp36 [V39 ] ( 0, 0 ) ref -> zero-ref
;* V40 tmp37 [V40 ] ( 0, 0 ) ref -> zero-ref
;* V41 tmp38 [V41 ] ( 0, 0 ) int -> zero-ref
; V42 tmp39 [V42,T88] ( 3, 6 ) int -> [rbp-0x34] spill-single-def
;* V43 tmp40 [V43 ] ( 0, 0 ) ref -> zero-ref
;* V44 tmp41 [V44 ] ( 0, 0 ) ref -> zero-ref
;* V45 tmp42 [V45 ] ( 0, 0 ) ref -> zero-ref
;* V46 tmp43 [V46 ] ( 0, 0 ) int -> zero-ref
;* V47 tmp44 [V47 ] ( 0, 0 ) int -> zero-ref
; V48 tmp45 [V48,T80] ( 3, 6 ) ref -> r13
; V49 tmp46 [V49,T04] ( 11, 44 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V50 tmp47 [V50,T76] ( 2, 8 ) int -> [rbp-0x38] spill-single-def "non-inline candidate call"
; V51 tmp48 [V51,T15] ( 4, 16 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V52 tmp49 [V52,T61] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V53 tmp50 [V53,T99] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V54 tmp51 [V54,T140] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V55 tmp52 [V55,T149] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V56 tmp53 [V56,T110] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V57 tmp54 [V57 ] ( 0, 0 ) ref -> zero-ref
;* V58 tmp55 [V58 ] ( 0, 0 ) ref -> zero-ref
;* V59 tmp56 [V59 ] ( 0, 0 ) ref -> zero-ref
;* V60 tmp57 [V60 ] ( 0, 0 ) int -> zero-ref
; V61 tmp58 [V61,T201] ( 3, 1.50) int -> [rbp-0x3C] spill-single-def
;* V62 tmp59 [V62 ] ( 0, 0 ) ref -> zero-ref
;* V63 tmp60 [V63 ] ( 0, 0 ) ref -> zero-ref
;* V64 tmp61 [V64 ] ( 0, 0 ) ref -> zero-ref
;* V65 tmp62 [V65 ] ( 0, 0 ) int -> zero-ref
;* V66 tmp63 [V66 ] ( 0, 0 ) int -> zero-ref
; V67 tmp64 [V67,T190] ( 3, 1.50) ref -> r15
; V68 tmp65 [V68,T46] ( 11, 11 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V69 tmp66 [V69,T184] ( 2, 2 ) int -> [rbp-0x40] spill-single-def "non-inline candidate call"
; V70 tmp67 [V70,T93] ( 4, 4 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V71 tmp68 [V71,T150] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V72 tmp69 [V72,T28] ( 3, 12 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V73 tmp70 [V73,T56] ( 4, 8 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V74 tmp71 [V74,T62] ( 2, 8 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V75 tmp72 [V75,T35] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V76 tmp73 [V76 ] ( 0, 0 ) ref -> zero-ref
;* V77 tmp74 [V77 ] ( 0, 0 ) ref -> zero-ref
;* V78 tmp75 [V78 ] ( 0, 0 ) ref -> zero-ref
;* V79 tmp76 [V79 ] ( 0, 0 ) int -> zero-ref
; V80 tmp77 [V80,T89] ( 3, 6 ) int -> [rbp-0x44] spill-single-def
;* V81 tmp78 [V81 ] ( 0, 0 ) ref -> zero-ref
;* V82 tmp79 [V82 ] ( 0, 0 ) ref -> zero-ref
;* V83 tmp80 [V83 ] ( 0, 0 ) ref -> zero-ref
;* V84 tmp81 [V84 ] ( 0, 0 ) int -> zero-ref
;* V85 tmp82 [V85 ] ( 0, 0 ) int -> zero-ref
; V86 tmp83 [V86,T81] ( 3, 6 ) ref -> r14
; V87 tmp84 [V87,T05] ( 11, 44 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V88 tmp85 [V88,T77] ( 2, 8 ) int -> [rbp-0x48] spill-single-def "non-inline candidate call"
; V89 tmp86 [V89,T16] ( 4, 16 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V90 tmp87 [V90,T63] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V91 tmp88 [V91,T100] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V92 tmp89 [V92,T141] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V93 tmp90 [V93,T151] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V94 tmp91 [V94,T111] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref
;* V96 tmp93 [V96 ] ( 0, 0 ) ref -> zero-ref
;* V97 tmp94 [V97 ] ( 0, 0 ) ref -> zero-ref
;* V98 tmp95 [V98 ] ( 0, 0 ) int -> zero-ref
; V99 tmp96 [V99,T202] ( 3, 1.50) int -> [rbp-0x4C] spill-single-def
;* V100 tmp97 [V100 ] ( 0, 0 ) ref -> zero-ref
;* V101 tmp98 [V101 ] ( 0, 0 ) ref -> zero-ref
;* V102 tmp99 [V102 ] ( 0, 0 ) ref -> zero-ref
;* V103 tmp100 [V103 ] ( 0, 0 ) int -> zero-ref
;* V104 tmp101 [V104 ] ( 0, 0 ) int -> zero-ref
; V105 tmp102 [V105,T191] ( 3, 1.50) ref -> r15
; V106 tmp103 [V106,T47] ( 11, 11 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V107 tmp104 [V107,T185] ( 2, 2 ) int -> [rbp-0x50] spill-single-def "non-inline candidate call"
; V108 tmp105 [V108,T94] ( 4, 4 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V109 tmp106 [V109,T152] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V110 tmp107 [V110,T101] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V111 tmp108 [V111,T142] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V112 tmp109 [V112,T153] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V113 tmp110 [V113,T112] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V114 tmp111 [V114 ] ( 0, 0 ) ref -> zero-ref
;* V115 tmp112 [V115 ] ( 0, 0 ) ref -> zero-ref
;* V116 tmp113 [V116 ] ( 0, 0 ) ref -> zero-ref
;* V117 tmp114 [V117 ] ( 0, 0 ) int -> zero-ref
; V118 tmp115 [V118,T203] ( 3, 1.50) int -> [rbp-0x54] spill-single-def
;* V119 tmp116 [V119 ] ( 0, 0 ) ref -> zero-ref
;* V120 tmp117 [V120 ] ( 0, 0 ) ref -> zero-ref
;* V121 tmp118 [V121 ] ( 0, 0 ) ref -> zero-ref
;* V122 tmp119 [V122 ] ( 0, 0 ) int -> zero-ref
;* V123 tmp120 [V123 ] ( 0, 0 ) int -> zero-ref
; V124 tmp121 [V124,T192] ( 3, 1.50) ref -> r15
; V125 tmp122 [V125,T48] ( 11, 11 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V126 tmp123 [V126,T186] ( 2, 2 ) int -> [rbp-0x58] spill-single-def "non-inline candidate call"
; V127 tmp124 [V127,T95] ( 4, 4 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V128 tmp125 [V128,T154] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V129 tmp126 [V129,T102] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V130 tmp127 [V130,T143] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V131 tmp128 [V131,T155] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V132 tmp129 [V132,T113] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V133 tmp130 [V133 ] ( 0, 0 ) ref -> zero-ref
;* V134 tmp131 [V134 ] ( 0, 0 ) ref -> zero-ref
;* V135 tmp132 [V135 ] ( 0, 0 ) ref -> zero-ref
;* V136 tmp133 [V136 ] ( 0, 0 ) int -> zero-ref
; V137 tmp134 [V137,T204] ( 3, 1.50) int -> [rbp-0x5C] spill-single-def
;* V138 tmp135 [V138 ] ( 0, 0 ) ref -> zero-ref
;* V139 tmp136 [V139 ] ( 0, 0 ) ref -> zero-ref
;* V140 tmp137 [V140 ] ( 0, 0 ) ref -> zero-ref
;* V141 tmp138 [V141 ] ( 0, 0 ) int -> zero-ref
;* V142 tmp139 [V142 ] ( 0, 0 ) int -> zero-ref
; V143 tmp140 [V143,T193] ( 3, 1.50) ref -> r15
; V144 tmp141 [V144,T49] ( 11, 11 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V145 tmp142 [V145,T187] ( 2, 2 ) int -> [rbp-0x60] spill-single-def "non-inline candidate call"
; V146 tmp143 [V146,T96] ( 4, 4 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V147 tmp144 [V147,T156] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V148 tmp145 [V148,T103] ( 3, 3 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V149 tmp146 [V149,T144] ( 4, 2 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V150 tmp147 [V150,T157] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V151 tmp148 [V151,T114] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V152 tmp149 [V152 ] ( 0, 0 ) ref -> zero-ref
;* V153 tmp150 [V153 ] ( 0, 0 ) ref -> zero-ref
;* V154 tmp151 [V154 ] ( 0, 0 ) ref -> zero-ref
;* V155 tmp152 [V155 ] ( 0, 0 ) int -> zero-ref
; V156 tmp153 [V156,T205] ( 3, 1.50) int -> [rbp-0x64] spill-single-def
;* V157 tmp154 [V157 ] ( 0, 0 ) ref -> zero-ref
;* V158 tmp155 [V158 ] ( 0, 0 ) ref -> zero-ref
;* V159 tmp156 [V159 ] ( 0, 0 ) ref -> zero-ref
;* V160 tmp157 [V160 ] ( 0, 0 ) int -> zero-ref
;* V161 tmp158 [V161 ] ( 0, 0 ) int -> zero-ref
; V162 tmp159 [V162,T194] ( 3, 1.50) ref -> r14
; V163 tmp160 [V163,T50] ( 11, 11 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V164 tmp161 [V164,T188] ( 2, 2 ) int -> [rbp-0x68] spill-single-def "non-inline candidate call"
; V165 tmp162 [V165,T97] ( 4, 4 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V166 tmp163 [V166,T158] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V167 tmp164 [V167,T29] ( 3, 12 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V168 tmp165 [V168,T57] ( 4, 8 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V169 tmp166 [V169,T64] ( 2, 8 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V170 tmp167 [V170,T36] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V171 tmp168 [V171 ] ( 0, 0 ) ref -> zero-ref
;* V172 tmp169 [V172 ] ( 0, 0 ) ref -> zero-ref
;* V173 tmp170 [V173 ] ( 0, 0 ) ref -> zero-ref
;* V174 tmp171 [V174 ] ( 0, 0 ) int -> zero-ref
; V175 tmp172 [V175,T90] ( 3, 6 ) int -> [rbp-0x6C] spill-single-def
;* V176 tmp173 [V176 ] ( 0, 0 ) ref -> zero-ref
;* V177 tmp174 [V177 ] ( 0, 0 ) ref -> zero-ref
;* V178 tmp175 [V178 ] ( 0, 0 ) ref -> zero-ref
;* V179 tmp176 [V179 ] ( 0, 0 ) int -> zero-ref
;* V180 tmp177 [V180 ] ( 0, 0 ) int -> zero-ref
; V181 tmp178 [V181,T82] ( 3, 6 ) ref -> r15
; V182 tmp179 [V182,T06] ( 11, 44 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V183 tmp180 [V183,T78] ( 2, 8 ) int -> [rbp-0x70] spill-single-def "non-inline candidate call"
; V184 tmp181 [V184,T17] ( 4, 16 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V185 tmp182 [V185,T65] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V186 tmp183 [V186,T30] ( 3, 12 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V187 tmp184 [V187,T58] ( 4, 8 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V188 tmp185 [V188,T66] ( 2, 8 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V189 tmp186 [V189,T37] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V190 tmp187 [V190 ] ( 0, 0 ) ref -> zero-ref
;* V191 tmp188 [V191 ] ( 0, 0 ) ref -> zero-ref
;* V192 tmp189 [V192 ] ( 0, 0 ) ref -> zero-ref
;* V193 tmp190 [V193 ] ( 0, 0 ) int -> zero-ref
; V194 tmp191 [V194,T91] ( 3, 6 ) int -> [rbp-0x74] spill-single-def
;* V195 tmp192 [V195 ] ( 0, 0 ) ref -> zero-ref
;* V196 tmp193 [V196 ] ( 0, 0 ) ref -> zero-ref
;* V197 tmp194 [V197 ] ( 0, 0 ) ref -> zero-ref
;* V198 tmp195 [V198 ] ( 0, 0 ) int -> zero-ref
;* V199 tmp196 [V199 ] ( 0, 0 ) int -> zero-ref
; V200 tmp197 [V200,T83] ( 3, 6 ) ref -> r14
; V201 tmp198 [V201,T07] ( 11, 44 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V202 tmp199 [V202,T79] ( 2, 8 ) int -> [rbp-0x78] spill-single-def "non-inline candidate call"
; V203 tmp200 [V203,T18] ( 4, 16 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V204 tmp201 [V204,T67] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V205 tmp202 [V205,T22] ( 2, 16 ) int -> r15 "impAppendStmt"
; V206 tmp203 [V206,T13] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V207 tmp204 [V207,T26] ( 4, 12 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V208 tmp205 [V208,T19] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V209 tmp206 [V209,T14] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V210 tmp207 [V210 ] ( 0, 0 ) ref -> zero-ref
;* V211 tmp208 [V211 ] ( 0, 0 ) ref -> zero-ref
;* V212 tmp209 [V212 ] ( 0, 0 ) ref -> zero-ref
;* V213 tmp210 [V213 ] ( 0, 0 ) int -> zero-ref
; V214 tmp211 [V214,T38] ( 3, 12 ) int -> [rbp-0x7C] spill-single-def
;* V215 tmp212 [V215 ] ( 0, 0 ) ref -> zero-ref
;* V216 tmp213 [V216 ] ( 0, 0 ) ref -> zero-ref
;* V217 tmp214 [V217 ] ( 0, 0 ) ref -> zero-ref
;* V218 tmp215 [V218 ] ( 0, 0 ) int -> zero-ref
;* V219 tmp216 [V219 ] ( 0, 0 ) int -> zero-ref
; V220 tmp217 [V220,T59] ( 3, 8 ) ref -> r15
; V221 tmp218 [V221,T01] ( 11, 88 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V222 tmp219 [V222,T23] ( 2, 16 ) int -> [rbp-0x80] spill-single-def "non-inline candidate call"
; V223 tmp220 [V223,T09] ( 4, 32 ) ref -> [rbp-0x130] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V224 tmp221 [V224,T20] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V225 tmp222 [V225,T53] ( 8, 8 ) int -> rax "Single return block return value"
; V226 tmp223 [V226,T02] ( 3, 48 ) ref -> rdi "arr expr"
; V227 tmp224 [V227,T03] ( 3, 48 ) int -> rax "index expr"
; V228 tmp225 [V228,T68] ( 2, 8 ) ref -> rdi "arr expr"
; V229 tmp226 [V229,T39] ( 3, 12 ) int -> rax "index expr"
; V230 tmp227 [V230,T69] ( 2, 8 ) ref -> rdi "arr expr"
; V231 tmp228 [V231,T40] ( 3, 12 ) int -> rax "index expr"
; V232 tmp229 [V232,T70] ( 2, 8 ) ref -> rdi "arr expr"
; V233 tmp230 [V233,T41] ( 3, 12 ) int -> rax "index expr"
; V234 tmp231 [V234,T71] ( 2, 8 ) ref -> r15 "arr expr"
; V235 tmp232 [V235,T42] ( 3, 12 ) int -> rdi "index expr"
; V236 tmp233 [V236,T31] ( 3, 12 ) ref -> rdi "arr expr"
; V237 tmp234 [V237,T43] ( 3, 12 ) int -> rax "index expr"
; V238 tmp235 [V238,T104] ( 3, 3 ) ref -> rdi "arr expr"
; V239 tmp236 [V239,T115] ( 3, 3 ) int -> rax "index expr"
; V240 tmp237 [V240,T105] ( 3, 3 ) ref -> rdi "arr expr"
; V241 tmp238 [V241,T116] ( 3, 3 ) int -> rax "index expr"
; V242 tmp239 [V242,T159] ( 2, 2 ) ref -> rdi "arr expr"
; V243 tmp240 [V243,T117] ( 3, 3 ) int -> rax "index expr"
; V244 tmp241 [V244,T106] ( 3, 3 ) ref -> rax "arr expr"
; V245 tmp242 [V245,T118] ( 3, 3 ) int -> rcx "index expr"
; V246 tmp243 [V246,T160] ( 2, 2 ) ref -> rax "arr expr"
; V247 tmp244 [V247,T119] ( 3, 3 ) int -> rcx "index expr"
; V248 tmp245 [V248,T161] ( 2, 2 ) ref -> rdi "arr expr"
; V249 tmp246 [V249,T120] ( 3, 3 ) int -> rax "index expr"
; V250 tmp247 [V250,T107] ( 3, 3 ) ref -> rdi "arr expr"
; V251 tmp248 [V251,T121] ( 3, 3 ) int -> rcx "index expr"
; V252 tmp249 [V252,T32] ( 3, 12 ) ref -> rdi "arr expr"
; V253 tmp250 [V253,T44] ( 3, 12 ) int -> rax "index expr"
; V254 tmp251 [V254,T162] ( 2, 2 ) ref -> rdi "arr expr"
; V255 tmp252 [V255,T122] ( 3, 3 ) int -> rax "index expr"
; V256 tmp253 [V256,T163] ( 2, 2 ) ref -> rdi "arr expr"
; V257 tmp254 [V257,T123] ( 3, 3 ) int -> rax "index expr"
; V258 tmp255 [V258,T164] ( 2, 2 ) ref -> rdi "arr expr"
; V259 tmp256 [V259,T124] ( 3, 3 ) int -> rax "index expr"
; V260 tmp257 [V260,T165] ( 2, 2 ) ref -> rdi "arr expr"
; V261 tmp258 [V261,T125] ( 3, 3 ) int -> rax "index expr"
; V262 tmp259 [V262,T166] ( 2, 2 ) ref -> r12 "arr expr"
; V263 tmp260 [V263,T126] ( 3, 3 ) int -> rdi "index expr"
; V264 tmp261 [V264,T108] ( 3, 3 ) ref -> rdi "arr expr"
; V265 tmp262 [V265,T127] ( 3, 3 ) int -> rax "index expr"
; V266 tmp263 [V266,T167] ( 2, 2 ) ref -> rdi "arr expr"
; V267 tmp264 [V267,T128] ( 3, 3 ) int -> rax "index expr"
; V268 tmp265 [V268,T168] ( 2, 2 ) ref -> rdi "arr expr"
; V269 tmp266 [V269,T129] ( 3, 3 ) int -> rax "index expr"
; V270 tmp267 [V270,T169] ( 2, 2 ) ref -> rdi "arr expr"
; V271 tmp268 [V271,T130] ( 3, 3 ) int -> rax "index expr"
; V272 tmp269 [V272,T170] ( 2, 2 ) ref -> rdi "arr expr"
; V273 tmp270 [V273,T131] ( 3, 3 ) int -> rax "index expr"
; V274 tmp271 [V274,T171] ( 2, 2 ) ref -> rdi "arr expr"
; V275 tmp272 [V275,T132] ( 3, 3 ) int -> rax "index expr"
; V276 tmp273 [V276,T172] ( 2, 2 ) ref -> rdi "arr expr"
; V277 tmp274 [V277,T133] ( 3, 3 ) int -> rax "index expr"
; V278 tmp275 [V278,T173] ( 2, 2 ) ref -> rdi "arr expr"
; V279 tmp276 [V279,T134] ( 3, 3 ) int -> rax "index expr"
; V280 tmp277 [V280,T174] ( 2, 2 ) ref -> rdi "arr expr"
; V281 tmp278 [V281,T135] ( 3, 3 ) int -> rax "index expr"
; V282 tmp279 [V282,T175] ( 2, 2 ) ref -> rdi "arr expr"
; V283 tmp280 [V283,T136] ( 3, 3 ) int -> rax "index expr"
; V284 tmp281 [V284,T176] ( 2, 2 ) ref -> rdi "arr expr"
; V285 tmp282 [V285,T137] ( 3, 3 ) int -> rax "index expr"
; V286 cse0 [V286,T206] ( 3, 1.50) int -> r14 "CSE #40: conservative"
; V287 cse1 [V287,T207] ( 3, 1.50) int -> rax "CSE #45: conservative"
; V288 cse2 [V288,T08] ( 20, 40 ) int -> r14 "CSE #01: moderate"
; V289 cse3 [V289,T10] ( 11, 26.50) ref -> r15 "CSE #04: moderate"
; V290 cse4 [V290,T24] ( 16, 12.50) int -> r14 "CSE #13: conservative"
; V291 cse5 [V291,T51] ( 13, 9.50) ref -> r12 "CSE #46: conservative"
; V292 cse6 [V292,T54] ( 7, 8 ) int -> r15 "CSE #07: conservative"
; V293 cse7 [V293,T33] ( 3, 12 ) ref -> rdi "CSE #16: conservative"
; V294 cse8 [V294,T138] ( 5, 2.50) int -> r15 "CSE #39: conservative"
; V295 cse9 [V295,T84] ( 3, 6 ) ref -> rdi "CSE #06: conservative"
; V296 cse10 [V296,T85] ( 3, 6 ) ref -> rdi "CSE #09: conservative"
; V297 cse11 [V297,T86] ( 3, 6 ) ref -> rdi "CSE #14: conservative"
; V298 cse12 [V298,T87] ( 3, 6 ) ref -> rdi "CSE #15: conservative"
; V299 cse13 [V299,T145] ( 4, 2 ) ref -> rdi "CSE #41: conservative"
; V300 cse14 [V300,T208] ( 3, 1.50) int -> r11 "CSE #44: conservative"
; V301 cse15 [V301,T195] ( 3, 1.50) ref -> rdi "CSE #33: conservative"
; V302 cse16 [V302,T196] ( 3, 1.50) ref -> rdi "CSE #36: conservative"
; V303 cse17 [V303,T197] ( 3, 1.50) ref -> rdi "CSE #38: conservative"
; V304 cse18 [V304,T198] ( 3, 1.50) ref -> rdi "CSE #43: conservative"
; V305 cse19 [V305,T199] ( 3, 1.50) ref -> rdi "CSE #48: conservative"
; V306 cse20 [V306,T11] ( 11, 26.50) int -> r13 "CSE #05: moderate"
; V307 cse21 [V307,T52] ( 13, 9.50) int -> r15 "CSE #47: conservative"
; V308 cse22 [V308,T146] ( 4, 2 ) int -> rdx "CSE #42: conservative"
;
; Lcl frame size = 264
G_M52277_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 264
lea rbp, [rsp+0x130]
mov rbx, rdi
;; size=28 bbWeight=8 PerfScore 56.00
G_M52277_IG02:
mov r15, gword ptr [rbx+0x38]
mov rdi, r15
mov r14d, dword ptr [rbx+0x74]
mov eax, r14d
mov r13d, dword ptr [rdi+0x08]
cmp eax, r13d
jae G_M52277_IG65
movzx r12, word ptr [rdi+2*rax+0x10]
cmp r12d, 67
jbe G_M52277_IG49
;; size=43 bbWeight=8 PerfScore 88.00
G_M52277_IG03:
cmp r12d, 69
jne G_M52277_IG21
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 9
jl G_M52277_IG19
mov dword ptr [rbx+0x78], 18
mov rdi, r15
lea eax, [r14+0x01]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 78
jne SHORT G_M52277_IG04
mov rdi, r15
lea eax, [r14+0x02]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M52277_IG04
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M52277_IG04
lea edi, [r14+0x04]
cmp edi, r13d
jae G_M52277_IG65
cmp word ptr [r15+2*rdi+0x10], 84
je G_M52277_IG07
;; size=130 bbWeight=2 PerfScore 59.00
G_M52277_IG04:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r15, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x38], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x38]
sub ecx, eax
mov dword ptr [rbp-0x34], ecx
test r13, r13
je SHORT G_M52277_IG05
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M52277_IG06
;; size=127 bbWeight=2 PerfScore 74.50
G_M52277_IG05:
xor r13, r13
;; size=3 bbWeight=2 PerfScore 0.50
G_M52277_IG06:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x98], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0xA0]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x34]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x98]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x98]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0x98]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0xA0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r12+0x90], r14d
mov r14d, dword ptr [rbp-0x34]
mov dword ptr [r12+0x94], r14d
mov rdi, r15
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=248 bbWeight=2 PerfScore 71.00
+ ;; size=232 bbWeight=2 PerfScore 64.00
G_M52277_IG07:
mov rdi, gword ptr [rbx+0x38]
mov r15d, dword ptr [rbx+0x74]
lea eax, [r15+0x05]
cmp eax, dword ptr [rdi+0x08]
jae G_M52277_IG65
movzx r14, word ptr [rdi+2*rax+0x10]
cmp r14d, 73
jne G_M52277_IG14
;; size=37 bbWeight=2 PerfScore 23.50
G_M52277_IG08:
mov rdi, gword ptr [rbx+0x38]
lea eax, [r15+0x06]
cmp eax, dword ptr [rdi+0x08]
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M52277_IG09
mov rdi, gword ptr [rbx+0x38]
lea eax, [r15+0x07]
cmp eax, dword ptr [rdi+0x08]
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 83
je G_M52277_IG12
;; size=54 bbWeight=0.50 PerfScore 10.50
G_M52277_IG09:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x40], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x40]
sub ecx, eax
mov dword ptr [rbp-0x3C], ecx
test r15, r15
je SHORT G_M52277_IG10
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M52277_IG11
;; size=126 bbWeight=0.50 PerfScore 18.62
G_M52277_IG10:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M52277_IG11:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xB0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xB0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x3C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xA8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xA8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xA8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xB0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x3C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M52277_IG12:
add dword ptr [rbx+0x74], 8
mov eax, 5
;; size=9 bbWeight=0.50 PerfScore 1.62
G_M52277_IG13:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M52277_IG14:
cmp r14d, 89
jne SHORT G_M52277_IG16
;; size=6 bbWeight=2 PerfScore 2.50
G_M52277_IG15:
lea edi, [r15+0x06]
mov dword ptr [rbx+0x74], edi
mov eax, 4
jmp G_M52277_IG48
;; size=17 bbWeight=0.50 PerfScore 1.88
G_M52277_IG16:
mov r14d, r15d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x48], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x48]
sub ecx, eax
mov dword ptr [rbp-0x44], ecx
test r14, r14
je SHORT G_M52277_IG17
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M52277_IG18
;; size=129 bbWeight=2 PerfScore 75.00
G_M52277_IG17:
xor r14, r14
;; size=3 bbWeight=2 PerfScore 0.50
G_M52277_IG18:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xC0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x44]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xB8]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xC0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x44]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=2 PerfScore 71.00
+ ;; size=228 bbWeight=2 PerfScore 64.00
G_M52277_IG19:
mov esi, dword ptr [rbx+0x74]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:SaveParsingBuffer(int):this
call [rax]System.Xml.DtdParser:SaveParsingBuffer(int):this
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:ReadData():int:this
call [r11]System.Xml.IDtdParserAdapter:ReadData():int:this
mov r15d, eax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:LoadParsingBuffer():this
call [rax]System.Xml.DtdParser:LoadParsingBuffer():this
test r15d, r15d
jne G_M52277_IG02
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x80], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x80]
sub ecx, eax
mov dword ptr [rbp-0x7C], ecx
test r15, r15
jne G_M52277_IG59
;; size=178 bbWeight=4 PerfScore 182.00
G_M52277_IG20:
xor r15, r15
jmp G_M52277_IG60
;; size=8 bbWeight=2 PerfScore 4.50
G_M52277_IG21:
cmp r12d, 73
jne G_M52277_IG32
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 6
jl G_M52277_IG19
;; size=25 bbWeight=2 PerfScore 9.50
G_M52277_IG22:
mov dword ptr [rbx+0x78], 18
mov rdi, r15
lea eax, [r14+0x01]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 68
je G_M52277_IG25
mov r12d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x50], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x50]
sub ecx, eax
mov dword ptr [rbp-0x4C], ecx
test r15, r15
je SHORT G_M52277_IG23
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M52277_IG24
;; size=164 bbWeight=0.50 PerfScore 22.25
G_M52277_IG23:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M52277_IG24:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xD0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x4C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xC8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xD0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x4C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M52277_IG25:
mov rdi, gword ptr [rbx+0x38]
mov rax, rdi
mov r15d, dword ptr [rbx+0x74]
lea r14d, [r15+0x02]
mov ecx, r14d
mov edx, dword ptr [rax+0x08]
cmp ecx, edx
jae G_M52277_IG65
cmp word ptr [rax+2*rcx+0x10], 82
jne G_M52277_IG31
mov rax, rdi
lea ecx, [r15+0x03]
cmp ecx, edx
jae G_M52277_IG65
cmp word ptr [rax+2*rcx+0x10], 69
jne SHORT G_M52277_IG26
lea eax, [r15+0x04]
cmp eax, edx
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 70
je G_M52277_IG29
;; size=88 bbWeight=0.50 PerfScore 12.00
G_M52277_IG26:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x58], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x58]
sub ecx, eax
mov dword ptr [rbp-0x54], ecx
test r15, r15
je SHORT G_M52277_IG27
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M52277_IG28
;; size=126 bbWeight=0.50 PerfScore 18.62
G_M52277_IG27:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M52277_IG28:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xE0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x54]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xD8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xE0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x54]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M52277_IG29:
mov rdi, gword ptr [rbx+0x38]
mov r11d, dword ptr [rbx+0x74]
lea eax, [r11+0x05]
mov ecx, eax
cmp ecx, dword ptr [rdi+0x08]
jae G_M52277_IG65
cmp word ptr [rdi+2*rcx+0x10], 83
jne SHORT G_M52277_IG30
add r11d, 6
mov dword ptr [rbx+0x74], r11d
mov eax, 3
jmp G_M52277_IG48
;; size=49 bbWeight=0.50 PerfScore 8.12
G_M52277_IG30:
mov dword ptr [rbx+0x74], eax
mov eax, 2
jmp G_M52277_IG48
;; size=13 bbWeight=0.50 PerfScore 1.62
G_M52277_IG31:
mov dword ptr [rbx+0x74], r14d
mov eax, 1
jmp G_M52277_IG48
;; size=14 bbWeight=0.50 PerfScore 1.62
G_M52277_IG32:
cmp r12d, 78
jne G_M52277_IG53
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 8
jge SHORT G_M52277_IG33
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
call [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
test eax, eax
je G_M52277_IG19
;; size=46 bbWeight=2 PerfScore 22.50
G_M52277_IG33:
mov r12, gword ptr [rbx+0x38]
mov rdi, r12
mov r14d, dword ptr [rbx+0x74]
lea eax, [r14+0x01]
mov r15d, dword ptr [rdi+0x08]
cmp eax, r15d
jae G_M52277_IG65
movzx rdi, word ptr [rdi+2*rax+0x10]
cmp edi, 77
jne G_M52277_IG40
;; size=42 bbWeight=2 PerfScore 22.50
G_M52277_IG34:
mov rdi, r12
lea eax, [r14+0x02]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M52277_IG35
mov rdi, r12
lea eax, [r14+0x03]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 79
jne SHORT G_M52277_IG35
mov rdi, r12
lea eax, [r14+0x04]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 75
jne SHORT G_M52277_IG35
mov rdi, r12
lea eax, [r14+0x05]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M52277_IG35
lea edi, [r14+0x06]
cmp edi, r15d
jae G_M52277_IG65
cmp word ptr [r12+2*rdi+0x10], 78
je G_M52277_IG38
;; size=122 bbWeight=0.50 PerfScore 14.88
G_M52277_IG35:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov r13, gword ptr [rbx+0x08]
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x68], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x68]
sub ecx, eax
mov dword ptr [rbp-0x64], ecx
test r14, r14
je SHORT G_M52277_IG36
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M52277_IG37
;; size=127 bbWeight=0.50 PerfScore 19.50
G_M52277_IG36:
xor r14, r14
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M52277_IG37:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x100], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x64]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xF8]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x100]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x64]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M52277_IG38:
mov dword ptr [rbx+0x78], 18
mov rdi, gword ptr [rbx+0x38]
mov eax, dword ptr [rbx+0x74]
add eax, 7
cmp eax, dword ptr [rdi+0x08]
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 83
je SHORT G_M52277_IG39
add dword ptr [rbx+0x74], 7
mov eax, 6
jmp G_M52277_IG48
;; size=48 bbWeight=0.50 PerfScore 9.25
G_M52277_IG39:
add dword ptr [rbx+0x74], 8
mov eax, 7
jmp G_M52277_IG48
;; size=14 bbWeight=0.50 PerfScore 2.62
G_M52277_IG40:
cmp edi, 79
je G_M52277_IG43
mov r12d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x70], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x70]
sub ecx, eax
mov dword ptr [rbp-0x6C], ecx
test r15, r15
je SHORT G_M52277_IG41
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M52277_IG42
;; size=138 bbWeight=2 PerfScore 77.50
G_M52277_IG41:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
G_M52277_IG42:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x108], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x110], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x110]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x6C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x108]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x108]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x108]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x110]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x6C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M52277_IG19
- ;; size=249 bbWeight=2 PerfScore 75.00
+ ;; size=233 bbWeight=2 PerfScore 68.00
G_M52277_IG43:
mov rdi, r12
lea eax, [r14+0x02]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 84
jne G_M52277_IG44
mov rdi, r12
lea eax, [r14+0x03]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 65
jne SHORT G_M52277_IG44
mov rdi, r12
lea eax, [r14+0x04]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M52277_IG44
mov rdi, r12
lea eax, [r14+0x05]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M52277_IG44
mov rdi, r12
lea eax, [r14+0x06]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 79
jne SHORT G_M52277_IG44
mov rdi, r12
lea eax, [r14+0x07]
cmp eax, r15d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 78
je G_M52277_IG47
;; size=152 bbWeight=0.50 PerfScore 18.00
G_M52277_IG44:
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x60], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x60]
sub ecx, eax
mov dword ptr [rbp-0x5C], ecx
test r15, r15
je SHORT G_M52277_IG45
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M52277_IG46
;; size=129 bbWeight=0.50 PerfScore 18.75
G_M52277_IG45:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M52277_IG46:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x5C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xF0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x5C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M52277_IG47:
add dword ptr [rbx+0x74], 8
mov dword ptr [rbx+0x78], 15
mov eax, 8
;; size=16 bbWeight=0.50 PerfScore 2.12
G_M52277_IG48:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M52277_IG49:
cmp r12d, 40
jne SHORT G_M52277_IG52
;; size=6 bbWeight=2 PerfScore 2.50
G_M52277_IG50:
lea eax, [r14+0x01]
mov dword ptr [rbx+0x74], eax
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov eax, 27
;; size=26 bbWeight=0.50 PerfScore 1.50
G_M52277_IG51:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M52277_IG52:
cmp r12d, 67
je G_M52277_IG56
;; size=10 bbWeight=2 PerfScore 2.50
G_M52277_IG53:
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r15, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x78], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x78]
sub ecx, eax
mov dword ptr [rbp-0x74], ecx
test r14, r14
je SHORT G_M52277_IG54
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M52277_IG55
;; size=129 bbWeight=2 PerfScore 75.00
G_M52277_IG54:
xor r14, r14
;; size=3 bbWeight=2 PerfScore 0.50
G_M52277_IG55:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x118], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x120], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0x120]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x74]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x118]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x118]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x118]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x120]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], r12d
mov r14d, dword ptr [rbp-0x74]
mov dword ptr [r13+0x94], r14d
mov rdi, r15
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M52277_IG19
- ;; size=249 bbWeight=2 PerfScore 75.00
+ ;; size=233 bbWeight=2 PerfScore 68.00
G_M52277_IG56:
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 5
jl G_M52277_IG19
;; size=15 bbWeight=2 PerfScore 7.00
G_M52277_IG57:
mov rdi, r15
lea eax, [r14+0x01]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 68
jne SHORT G_M52277_IG58
mov rdi, r15
lea eax, [r14+0x02]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 65
jne SHORT G_M52277_IG58
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M52277_IG58
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M52277_IG65
cmp word ptr [rdi+2*rax+0x10], 65
je G_M52277_IG63
;; size=100 bbWeight=0.50 PerfScore 12.00
G_M52277_IG58:
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType1'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x30], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x30]
sub ecx, eax
mov dword ptr [rbp-0x2C], ecx
test r15, r15
jne G_M52277_IG61
xor r15, r15
jmp G_M52277_IG62
;; size=123 bbWeight=0.50 PerfScore 15.12
G_M52277_IG59:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
;; size=16 bbWeight=2 PerfScore 15.00
G_M52277_IG60:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x128], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x130], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x130]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x7C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x128]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x128]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x128]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x130]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x7C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M52277_IG02
- ;; size=249 bbWeight=4 PerfScore 150.00
+ ;; size=233 bbWeight=4 PerfScore 136.00
G_M52277_IG61:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
;; size=16 bbWeight=0.50 PerfScore 3.75
G_M52277_IG62:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x88], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x90], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x90]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x2C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x88]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x88]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x88]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x2C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M52277_IG63:
add dword ptr [rbx+0x74], 5
mov dword ptr [rbx+0x78], 18
xor eax, eax
;; size=13 bbWeight=0.50 PerfScore 2.12
G_M52277_IG64:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M52277_IG65:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 5467, prolog size 25, PerfScore 1575.12, instruction count 1167, allocated bytes for code 5467 (MethodHash=64fd33ca) for method System.Xml.DtdParser:ScanAttlist2():int:this (FullOpts)
+; Total bytes of code 5291, prolog size 25, PerfScore 1522.62, instruction count 1134, allocated bytes for code 5291 (MethodHash=64fd33ca) for method System.Xml.DtdParser:ScanAttlist2():int:this (FullOpts)
-176 (-2.98 % of base) - System.Xml.DtdParser+d__183:MoveNext():this
; Assembly listing for method System.Xml.DtdParser+<ScanAttlist2Async>d__183: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; 144 single block inlinees; 17 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T54] ( 16, 14 ) byref -> [rbp-0x98] this EH-live single-def
; V01 loc0 [V01,T217] ( 2, 2 ) int -> rax
; V02 loc1 [V02,T00] (102,256 ) ref -> rbx class-hnd exact single-def <System.Xml.DtdParser>
; V03 loc2 [V03,T82] ( 13, 13 ) int -> r15
; V04 loc3 [V04,T22] ( 7, 28 ) ushort -> r12
; V05 loc4 [V05,T24] ( 6, 24 ) ushort -> registers
; V06 loc5 [V06 ] ( 10, 36 ) struct (16) [rbp-0x38] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V07 loc6 [V07 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V10 tmp1 [V10 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V11 tmp2 [V11,T18] ( 2, 32 ) int -> r15 "impAppendStmt"
; V12 tmp3 [V12,T74] ( 2, 16 ) int -> r14 "impAppendStmt"
; V13 tmp4 [V13,T182] ( 2, 4 ) int -> r15 "impAppendStmt"
; V14 tmp5 [V14,T75] ( 2, 16 ) int -> r14 "impAppendStmt"
; V15 tmp6 [V15,T183] ( 2, 4 ) int -> r15 "impAppendStmt"
; V16 tmp7 [V16,T184] ( 2, 4 ) int -> r12 "impAppendStmt"
; V17 tmp8 [V17,T185] ( 2, 4 ) int -> r14 "impAppendStmt"
; V18 tmp9 [V18,T76] ( 2, 16 ) int -> r12 "impAppendStmt"
; V19 tmp10 [V19,T186] ( 2, 4 ) int -> r15 "impAppendStmt"
; V20 tmp11 [V20,T77] ( 2, 16 ) int -> r15 "impAppendStmt"
; V21 tmp12 [V21,T187] ( 2, 4 ) int -> r15 "impAppendStmt"
; V22 tmp13 [V22,T219] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
; V23 tmp14 [V23,T102] ( 3, 6 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V24 tmp15 [V24,T143] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V25 tmp16 [V25,T151] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V26 tmp17 [V26,T113] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V27 tmp18 [V27 ] ( 0, 0 ) ref -> zero-ref
;* V28 tmp19 [V28 ] ( 0, 0 ) ref -> zero-ref
;* V29 tmp20 [V29 ] ( 0, 0 ) ref -> zero-ref
;* V30 tmp21 [V30 ] ( 0, 0 ) int -> zero-ref
; V31 tmp22 [V31,T208] ( 3, 3 ) int -> [rbp-0x3C] spill-single-def
;* V32 tmp23 [V32 ] ( 0, 0 ) ref -> zero-ref
;* V33 tmp24 [V33 ] ( 0, 0 ) ref -> zero-ref
;* V34 tmp25 [V34 ] ( 0, 0 ) ref -> zero-ref
;* V35 tmp26 [V35 ] ( 0, 0 ) int -> zero-ref
;* V36 tmp27 [V36 ] ( 0, 0 ) int -> zero-ref
; V37 tmp28 [V37,T196] ( 3, 3 ) ref -> r15
; V38 tmp29 [V38,T46] ( 11, 22 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V39 tmp30 [V39,T188] ( 2, 4 ) int -> [rbp-0x40] spill-single-def "non-inline candidate call"
; V40 tmp31 [V40,T93] ( 4, 8 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V41 tmp32 [V41,T152] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V42 tmp33 [V42,T26] ( 3, 24 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V43 tmp34 [V43,T56] ( 4, 16 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V44 tmp35 [V44,T61] ( 2, 16 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V45 tmp36 [V45,T34] ( 3, 24 ) int -> r14 "impAppendStmt"
;* V46 tmp37 [V46 ] ( 0, 0 ) ref -> zero-ref
;* V47 tmp38 [V47 ] ( 0, 0 ) ref -> zero-ref
;* V48 tmp39 [V48 ] ( 0, 0 ) ref -> zero-ref
;* V49 tmp40 [V49 ] ( 0, 0 ) int -> zero-ref
; V50 tmp41 [V50,T89] ( 3, 12 ) int -> [rbp-0x44] spill-single-def
;* V51 tmp42 [V51 ] ( 0, 0 ) ref -> zero-ref
;* V52 tmp43 [V52 ] ( 0, 0 ) ref -> zero-ref
;* V53 tmp44 [V53 ] ( 0, 0 ) ref -> zero-ref
;* V54 tmp45 [V54 ] ( 0, 0 ) int -> zero-ref
;* V55 tmp46 [V55 ] ( 0, 0 ) int -> zero-ref
; V56 tmp47 [V56,T83] ( 3, 12 ) ref -> r13
; V57 tmp48 [V57,T02] ( 11, 88 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V58 tmp49 [V58,T78] ( 2, 16 ) int -> [rbp-0x48] spill-single-def "non-inline candidate call"
; V59 tmp50 [V59,T11] ( 4, 32 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V60 tmp51 [V60,T62] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V61 tmp52 [V61,T103] ( 3, 6 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V62 tmp53 [V62,T144] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V63 tmp54 [V63,T153] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V64 tmp55 [V64,T114] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V65 tmp56 [V65 ] ( 0, 0 ) ref -> zero-ref
;* V66 tmp57 [V66 ] ( 0, 0 ) ref -> zero-ref
;* V67 tmp58 [V67 ] ( 0, 0 ) ref -> zero-ref
;* V68 tmp59 [V68 ] ( 0, 0 ) int -> zero-ref
; V69 tmp60 [V69,T209] ( 3, 3 ) int -> [rbp-0x4C] spill-single-def
;* V70 tmp61 [V70 ] ( 0, 0 ) ref -> zero-ref
;* V71 tmp62 [V71 ] ( 0, 0 ) ref -> zero-ref
;* V72 tmp63 [V72 ] ( 0, 0 ) ref -> zero-ref
;* V73 tmp64 [V73 ] ( 0, 0 ) int -> zero-ref
;* V74 tmp65 [V74 ] ( 0, 0 ) int -> zero-ref
; V75 tmp66 [V75,T197] ( 3, 3 ) ref -> r15
; V76 tmp67 [V76,T47] ( 11, 22 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V77 tmp68 [V77,T189] ( 2, 4 ) int -> [rbp-0x50] spill-single-def "non-inline candidate call"
; V78 tmp69 [V78,T94] ( 4, 8 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V79 tmp70 [V79,T154] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V80 tmp71 [V80,T27] ( 3, 24 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V81 tmp72 [V81,T57] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V82 tmp73 [V82,T63] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V83 tmp74 [V83,T35] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V84 tmp75 [V84 ] ( 0, 0 ) ref -> zero-ref
;* V85 tmp76 [V85 ] ( 0, 0 ) ref -> zero-ref
;* V86 tmp77 [V86 ] ( 0, 0 ) ref -> zero-ref
;* V87 tmp78 [V87 ] ( 0, 0 ) int -> zero-ref
; V88 tmp79 [V88,T90] ( 3, 12 ) int -> [rbp-0x54] spill-single-def
;* V89 tmp80 [V89 ] ( 0, 0 ) ref -> zero-ref
;* V90 tmp81 [V90 ] ( 0, 0 ) ref -> zero-ref
;* V91 tmp82 [V91 ] ( 0, 0 ) ref -> zero-ref
;* V92 tmp83 [V92 ] ( 0, 0 ) int -> zero-ref
;* V93 tmp84 [V93 ] ( 0, 0 ) int -> zero-ref
; V94 tmp85 [V94,T84] ( 3, 12 ) ref -> r14
; V95 tmp86 [V95,T03] ( 11, 88 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V96 tmp87 [V96,T79] ( 2, 16 ) int -> [rbp-0x58] spill-single-def "non-inline candidate call"
; V97 tmp88 [V97,T12] ( 4, 32 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V98 tmp89 [V98,T64] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V99 tmp90 [V99,T104] ( 3, 6 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V100 tmp91 [V100,T145] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V101 tmp92 [V101,T155] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V102 tmp93 [V102,T115] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V103 tmp94 [V103 ] ( 0, 0 ) ref -> zero-ref
;* V104 tmp95 [V104 ] ( 0, 0 ) ref -> zero-ref
;* V105 tmp96 [V105 ] ( 0, 0 ) ref -> zero-ref
;* V106 tmp97 [V106 ] ( 0, 0 ) int -> zero-ref
; V107 tmp98 [V107,T210] ( 3, 3 ) int -> [rbp-0x5C] spill-single-def
;* V108 tmp99 [V108 ] ( 0, 0 ) ref -> zero-ref
;* V109 tmp100 [V109 ] ( 0, 0 ) ref -> zero-ref
;* V110 tmp101 [V110 ] ( 0, 0 ) ref -> zero-ref
;* V111 tmp102 [V111 ] ( 0, 0 ) int -> zero-ref
;* V112 tmp103 [V112 ] ( 0, 0 ) int -> zero-ref
; V113 tmp104 [V113,T198] ( 3, 3 ) ref -> r15
; V114 tmp105 [V114,T48] ( 11, 22 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V115 tmp106 [V115,T190] ( 2, 4 ) int -> [rbp-0x60] spill-single-def "non-inline candidate call"
; V116 tmp107 [V116,T95] ( 4, 8 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V117 tmp108 [V117,T156] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V118 tmp109 [V118,T105] ( 3, 6 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V119 tmp110 [V119,T146] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V120 tmp111 [V120,T157] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V121 tmp112 [V121,T116] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V122 tmp113 [V122 ] ( 0, 0 ) ref -> zero-ref
;* V123 tmp114 [V123 ] ( 0, 0 ) ref -> zero-ref
;* V124 tmp115 [V124 ] ( 0, 0 ) ref -> zero-ref
;* V125 tmp116 [V125 ] ( 0, 0 ) int -> zero-ref
; V126 tmp117 [V126,T211] ( 3, 3 ) int -> [rbp-0x64] spill-single-def
;* V127 tmp118 [V127 ] ( 0, 0 ) ref -> zero-ref
;* V128 tmp119 [V128 ] ( 0, 0 ) ref -> zero-ref
;* V129 tmp120 [V129 ] ( 0, 0 ) ref -> zero-ref
;* V130 tmp121 [V130 ] ( 0, 0 ) int -> zero-ref
;* V131 tmp122 [V131 ] ( 0, 0 ) int -> zero-ref
; V132 tmp123 [V132,T199] ( 3, 3 ) ref -> r15
; V133 tmp124 [V133,T49] ( 11, 22 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V134 tmp125 [V134,T191] ( 2, 4 ) int -> [rbp-0x68] spill-single-def "non-inline candidate call"
; V135 tmp126 [V135,T96] ( 4, 8 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V136 tmp127 [V136,T158] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V137 tmp128 [V137,T106] ( 3, 6 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V138 tmp129 [V138,T147] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V139 tmp130 [V139,T159] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V140 tmp131 [V140,T117] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V141 tmp132 [V141 ] ( 0, 0 ) ref -> zero-ref
;* V142 tmp133 [V142 ] ( 0, 0 ) ref -> zero-ref
;* V143 tmp134 [V143 ] ( 0, 0 ) ref -> zero-ref
;* V144 tmp135 [V144 ] ( 0, 0 ) int -> zero-ref
; V145 tmp136 [V145,T212] ( 3, 3 ) int -> [rbp-0x6C] spill-single-def
;* V146 tmp137 [V146 ] ( 0, 0 ) ref -> zero-ref
;* V147 tmp138 [V147 ] ( 0, 0 ) ref -> zero-ref
;* V148 tmp139 [V148 ] ( 0, 0 ) ref -> zero-ref
;* V149 tmp140 [V149 ] ( 0, 0 ) int -> zero-ref
;* V150 tmp141 [V150 ] ( 0, 0 ) int -> zero-ref
; V151 tmp142 [V151,T200] ( 3, 3 ) ref -> r15
; V152 tmp143 [V152,T50] ( 11, 22 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V153 tmp144 [V153,T192] ( 2, 4 ) int -> [rbp-0x70] spill-single-def "non-inline candidate call"
; V154 tmp145 [V154,T97] ( 4, 8 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V155 tmp146 [V155,T160] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V156 tmp147 [V156,T107] ( 3, 6 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V157 tmp148 [V157,T148] ( 4, 4 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V158 tmp149 [V158,T161] ( 2, 4 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V159 tmp150 [V159,T118] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V160 tmp151 [V160 ] ( 0, 0 ) ref -> zero-ref
;* V161 tmp152 [V161 ] ( 0, 0 ) ref -> zero-ref
;* V162 tmp153 [V162 ] ( 0, 0 ) ref -> zero-ref
;* V163 tmp154 [V163 ] ( 0, 0 ) int -> zero-ref
; V164 tmp155 [V164,T213] ( 3, 3 ) int -> [rbp-0x74] spill-single-def
;* V165 tmp156 [V165 ] ( 0, 0 ) ref -> zero-ref
;* V166 tmp157 [V166 ] ( 0, 0 ) ref -> zero-ref
;* V167 tmp158 [V167 ] ( 0, 0 ) ref -> zero-ref
;* V168 tmp159 [V168 ] ( 0, 0 ) int -> zero-ref
;* V169 tmp160 [V169 ] ( 0, 0 ) int -> zero-ref
; V170 tmp161 [V170,T201] ( 3, 3 ) ref -> r13
; V171 tmp162 [V171,T51] ( 11, 22 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V172 tmp163 [V172,T193] ( 2, 4 ) int -> [rbp-0x78] spill-single-def "non-inline candidate call"
; V173 tmp164 [V173,T98] ( 4, 8 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V174 tmp165 [V174,T162] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V175 tmp166 [V175,T28] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V176 tmp167 [V176,T58] ( 4, 16 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V177 tmp168 [V177,T65] ( 2, 16 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V178 tmp169 [V178,T36] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V179 tmp170 [V179 ] ( 0, 0 ) ref -> zero-ref
;* V180 tmp171 [V180 ] ( 0, 0 ) ref -> zero-ref
;* V181 tmp172 [V181 ] ( 0, 0 ) ref -> zero-ref
;* V182 tmp173 [V182 ] ( 0, 0 ) int -> zero-ref
; V183 tmp174 [V183,T91] ( 3, 12 ) int -> [rbp-0x7C] spill-single-def
;* V184 tmp175 [V184 ] ( 0, 0 ) ref -> zero-ref
;* V185 tmp176 [V185 ] ( 0, 0 ) ref -> zero-ref
;* V186 tmp177 [V186 ] ( 0, 0 ) ref -> zero-ref
;* V187 tmp178 [V187 ] ( 0, 0 ) int -> zero-ref
;* V188 tmp179 [V188 ] ( 0, 0 ) int -> zero-ref
; V189 tmp180 [V189,T85] ( 3, 12 ) ref -> r13
; V190 tmp181 [V190,T04] ( 11, 88 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V191 tmp182 [V191,T80] ( 2, 16 ) int -> [rbp-0x80] spill-single-def "non-inline candidate call"
; V192 tmp183 [V192,T13] ( 4, 32 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V193 tmp184 [V193,T66] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V194 tmp185 [V194,T29] ( 3, 24 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V195 tmp186 [V195,T59] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V196 tmp187 [V196,T67] ( 2, 16 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V197 tmp188 [V197,T37] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V198 tmp189 [V198 ] ( 0, 0 ) ref -> zero-ref
;* V199 tmp190 [V199 ] ( 0, 0 ) ref -> zero-ref
;* V200 tmp191 [V200 ] ( 0, 0 ) ref -> zero-ref
;* V201 tmp192 [V201 ] ( 0, 0 ) int -> zero-ref
; V202 tmp193 [V202,T92] ( 3, 12 ) int -> [rbp-0x84] spill-single-def
;* V203 tmp194 [V203 ] ( 0, 0 ) ref -> zero-ref
;* V204 tmp195 [V204 ] ( 0, 0 ) ref -> zero-ref
;* V205 tmp196 [V205 ] ( 0, 0 ) ref -> zero-ref
;* V206 tmp197 [V206 ] ( 0, 0 ) int -> zero-ref
;* V207 tmp198 [V207 ] ( 0, 0 ) int -> zero-ref
; V208 tmp199 [V208,T86] ( 3, 12 ) ref -> r14
; V209 tmp200 [V209,T05] ( 11, 88 ) ref -> [rbp-0x130] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V210 tmp201 [V210,T81] ( 2, 16 ) int -> [rbp-0x88] spill-single-def "non-inline candidate call"
; V211 tmp202 [V211,T14] ( 4, 32 ) ref -> [rbp-0x138] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V212 tmp203 [V212,T68] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V213 tmp204 [V213,T30] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V214 tmp205 [V214 ] ( 0, 0 ) ref -> zero-ref
;* V215 tmp206 [V215 ] ( 0, 0 ) ref -> zero-ref
;* V216 tmp207 [V216 ] ( 0, 0 ) int -> zero-ref
;* V217 tmp208 [V217 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V218 tmp209 [V218 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V219 tmp210 [V219,T194] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V220 tmp211 [V220,T69] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V221 tmp212 [V221 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V222 tmp213 [V222 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V223 tmp214 [V223 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V224 tmp215 [V224 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V225 tmp216 [V225,T10] ( 3, 40 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V226 tmp217 [V226,T15] ( 2, 32 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V227 tmp218 [V227,T08] ( 3, 48 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V228 tmp219 [V228,T25] ( 4, 24 ) ref -> r12 class-hnd "Inline stloc first use temp" <System.Uri>
; V229 tmp220 [V229,T16] ( 2, 32 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V230 tmp221 [V230,T09] ( 3, 48 ) int -> r15 "impAppendStmt"
;* V231 tmp222 [V231 ] ( 0, 0 ) ref -> zero-ref
;* V232 tmp223 [V232 ] ( 0, 0 ) ref -> zero-ref
;* V233 tmp224 [V233 ] ( 0, 0 ) ref -> zero-ref
;* V234 tmp225 [V234 ] ( 0, 0 ) int -> zero-ref
; V235 tmp226 [V235,T38] ( 3, 24 ) int -> [rbp-0x8C] spill-single-def
;* V236 tmp227 [V236 ] ( 0, 0 ) ref -> zero-ref
;* V237 tmp228 [V237 ] ( 0, 0 ) ref -> zero-ref
;* V238 tmp229 [V238 ] ( 0, 0 ) ref -> zero-ref
;* V239 tmp230 [V239 ] ( 0, 0 ) int -> zero-ref
;* V240 tmp231 [V240 ] ( 0, 0 ) int -> zero-ref
; V241 tmp232 [V241,T60] ( 3, 16 ) ref -> r12
; V242 tmp233 [V242,T01] ( 11,176 ) ref -> [rbp-0x140] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V243 tmp234 [V243,T19] ( 2, 32 ) int -> [rbp-0x90] spill-single-def "non-inline candidate call"
; V244 tmp235 [V244,T06] ( 4, 64 ) ref -> [rbp-0x148] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V245 tmp236 [V245,T17] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V246 tmp237 [V246,T99] ( 4, 8 ) byref -> rbx single-def "Inlining Arg"
; V247 tmp238 [V247,T202] ( 3, 3 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
;* V248 tmp239 [V248 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
; V249 tmp240 [V249,T100] ( 4, 8 ) ref -> rsi class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
;* V250 tmp241 [V250 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
;* V251 tmp242 [V251 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V252 tmp243 [V252 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V253 tmp244 [V253 ] ( 7, 27 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
; V254 tmp245 [V254 ] ( 5, 11 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
; V255 tmp246 [V255,T101] ( 2, 8 ) ref -> rax "field V218.m_task (fldOffset=0x0)" P-INDEP
;* V256 tmp247 [V256,T195] ( 0, 0 ) int -> zero-ref "field V218.m_options (fldOffset=0x8)" P-INDEP
;* V257 tmp248 [V257 ] ( 0, 0 ) ref -> zero-ref "field V250._source (fldOffset=0x0)" P-INDEP
; V258 tmp249 [V258,T31] ( 3, 24 ) ref -> rax "arr expr"
; V259 tmp250 [V259,T39] ( 3, 24 ) int -> rcx "index expr"
; V260 tmp251 [V260,T70] ( 2, 16 ) ref -> rax "arr expr"
; V261 tmp252 [V261,T40] ( 3, 24 ) int -> rcx "index expr"
; V262 tmp253 [V262,T71] ( 2, 16 ) ref -> rax "arr expr"
; V263 tmp254 [V263,T41] ( 3, 24 ) int -> rcx "index expr"
; V264 tmp255 [V264,T72] ( 2, 16 ) ref -> rax "arr expr"
; V265 tmp256 [V265,T42] ( 3, 24 ) int -> rcx "index expr"
; V266 tmp257 [V266,T73] ( 2, 16 ) ref -> r15 "arr expr"
; V267 tmp258 [V267,T43] ( 3, 24 ) int -> rax "index expr"
; V268 tmp259 [V268,T32] ( 3, 24 ) ref -> rax "arr expr"
; V269 tmp260 [V269,T44] ( 3, 24 ) int -> rcx "index expr"
; V270 tmp261 [V270,T108] ( 3, 6 ) ref -> rax "arr expr"
; V271 tmp262 [V271,T119] ( 3, 6 ) int -> rcx "index expr"
; V272 tmp263 [V272,T109] ( 3, 6 ) ref -> rax "arr expr"
; V273 tmp264 [V273,T120] ( 3, 6 ) int -> rcx "index expr"
; V274 tmp265 [V274,T163] ( 2, 4 ) ref -> rax "arr expr"
; V275 tmp266 [V275,T121] ( 3, 6 ) int -> rcx "index expr"
; V276 tmp267 [V276,T110] ( 3, 6 ) ref -> rcx "arr expr"
; V277 tmp268 [V277,T122] ( 3, 6 ) int -> rdx "index expr"
; V278 tmp269 [V278,T164] ( 2, 4 ) ref -> rcx "arr expr"
; V279 tmp270 [V279,T123] ( 3, 6 ) int -> rdx "index expr"
; V280 tmp271 [V280,T165] ( 2, 4 ) ref -> rax "arr expr"
; V281 tmp272 [V281,T124] ( 3, 6 ) int -> rcx "index expr"
; V282 tmp273 [V282,T111] ( 3, 6 ) ref -> r11 "arr expr"
; V283 tmp274 [V283,T125] ( 3, 6 ) int -> rdx "index expr"
; V284 tmp275 [V284,T33] ( 3, 24 ) ref -> rax "arr expr"
; V285 tmp276 [V285,T45] ( 3, 24 ) int -> rcx "index expr"
; V286 tmp277 [V286,T166] ( 2, 4 ) ref -> rax "arr expr"
; V287 tmp278 [V287,T126] ( 3, 6 ) int -> rcx "index expr"
; V288 tmp279 [V288,T167] ( 2, 4 ) ref -> rax "arr expr"
; V289 tmp280 [V289,T127] ( 3, 6 ) int -> rcx "index expr"
; V290 tmp281 [V290,T168] ( 2, 4 ) ref -> rax "arr expr"
; V291 tmp282 [V291,T128] ( 3, 6 ) int -> rcx "index expr"
; V292 tmp283 [V292,T169] ( 2, 4 ) ref -> rax "arr expr"
; V293 tmp284 [V293,T129] ( 3, 6 ) int -> rcx "index expr"
; V294 tmp285 [V294,T170] ( 2, 4 ) ref -> r12 "arr expr"
; V295 tmp286 [V295,T130] ( 3, 6 ) int -> rax "index expr"
; V296 tmp287 [V296,T112] ( 3, 6 ) ref -> rax "arr expr"
; V297 tmp288 [V297,T131] ( 3, 6 ) int -> rcx "index expr"
; V298 tmp289 [V298,T171] ( 2, 4 ) ref -> rax "arr expr"
; V299 tmp290 [V299,T132] ( 3, 6 ) int -> rcx "index expr"
; V300 tmp291 [V300,T172] ( 2, 4 ) ref -> rax "arr expr"
; V301 tmp292 [V301,T133] ( 3, 6 ) int -> rcx "index expr"
; V302 tmp293 [V302,T173] ( 2, 4 ) ref -> rax "arr expr"
; V303 tmp294 [V303,T134] ( 3, 6 ) int -> rcx "index expr"
; V304 tmp295 [V304,T174] ( 2, 4 ) ref -> rax "arr expr"
; V305 tmp296 [V305,T135] ( 3, 6 ) int -> rcx "index expr"
; V306 tmp297 [V306,T175] ( 2, 4 ) ref -> rax "arr expr"
; V307 tmp298 [V307,T136] ( 3, 6 ) int -> rcx "index expr"
; V308 tmp299 [V308,T176] ( 2, 4 ) ref -> rax "arr expr"
; V309 tmp300 [V309,T137] ( 3, 6 ) int -> rcx "index expr"
; V310 tmp301 [V310,T177] ( 2, 4 ) ref -> rsi "argument with side effect"
; V311 tmp302 [V311,T178] ( 2, 4 ) ref -> rax "arr expr"
; V312 tmp303 [V312,T138] ( 3, 6 ) int -> rcx "index expr"
; V313 tmp304 [V313,T179] ( 2, 4 ) ref -> rax "arr expr"
; V314 tmp305 [V314,T139] ( 3, 6 ) int -> rcx "index expr"
; V315 tmp306 [V315,T180] ( 2, 4 ) ref -> rax "arr expr"
; V316 tmp307 [V316,T140] ( 3, 6 ) int -> rcx "index expr"
; V317 tmp308 [V317,T181] ( 2, 4 ) ref -> rax "arr expr"
; V318 tmp309 [V318,T141] ( 3, 6 ) int -> rcx "index expr"
; V319 PSPSym [V319,T218] ( 1, 1 ) long -> [rbp-0x150] do-not-enreg[V] "PSPSym"
; V320 cse0 [V320,T214] ( 3, 3 ) int -> r14 "CSE #36: conservative"
; V321 cse1 [V321,T215] ( 3, 3 ) int -> rcx "CSE #41: conservative"
; V322 cse2 [V322,T07] ( 20, 56 ) int -> r14 "CSE #01: moderate"
; V323 cse3 [V323,T20] ( 11, 29 ) ref -> r15 "CSE #04: moderate"
; V324 cse4 [V324,T23] ( 16, 25 ) int -> r14 "CSE #43: conservative"
; V325 cse5 [V325,T52] ( 13, 19 ) ref -> r12 "CSE #42: conservative"
; V326 cse6 [V326,T55] ( 7, 16 ) int -> r15 "CSE #27: conservative"
; V327 cse7 [V327,T142] ( 5, 5 ) int -> r15 "CSE #35: conservative"
; V328 cse8 [V328,T87] ( 3, 12 ) ref -> rdi "CSE #23: conservative"
; V329 cse9 [V329,T88] ( 3, 12 ) ref -> rdi "CSE #29: conservative"
; V330 cse10 [V330,T149] ( 4, 4 ) ref -> rax "CSE #37: conservative"
; V331 cse11 [V331,T216] ( 3, 3 ) int -> rax "CSE #40: conservative"
; V332 cse12 [V332,T203] ( 3, 3 ) ref -> rdi "CSE #07: conservative"
; V333 cse13 [V333,T204] ( 3, 3 ) ref -> rdi "CSE #32: conservative"
; V334 cse14 [V334,T205] ( 3, 3 ) ref -> rdi "CSE #34: conservative"
; V335 cse15 [V335,T206] ( 3, 3 ) ref -> rdi "CSE #39: conservative"
; V336 cse16 [V336,T207] ( 3, 3 ) ref -> rdi "CSE #45: conservative"
; V337 cse17 [V337,T21] ( 11, 29 ) int -> r13 "CSE #06: moderate"
; V338 cse18 [V338,T53] ( 13, 19 ) int -> r13 "CSE #44: conservative"
; V339 cse19 [V339,T150] ( 4, 4 ) int -> rsi "CSE #38: conservative"
;
; Lcl frame size = 296
G_M23163_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 296
lea rbp, [rsp+0x150]
xor eax, eax
mov qword ptr [rbp-0x38], rax
mov qword ptr [rbp-0x150], rsp
mov bword ptr [rbp-0x98], rdi
;; size=45 bbWeight=1 PerfScore 10.00
G_M23163_IG02:
mov eax, dword ptr [rdi+0x08]
mov rbx, gword ptr [rdi]
;; size=6 bbWeight=1 PerfScore 4.00
G_M23163_IG03:
test eax, eax
jne G_M23163_IG07
;; size=8 bbWeight=1 PerfScore 1.25
G_M23163_IG04:
vmovdqu xmm0, xmmword ptr [rdi+0x18]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M23163_IG05:
xor eax, eax
mov qword ptr [rdi+0x18], rax
mov qword ptr [rdi+0x20], rax
mov dword ptr [rdi+0x08], -1
- jmp G_M23163_IG68
+ jmp G_M23163_IG60
;; size=22 bbWeight=1 PerfScore 5.25
G_M23163_IG06:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x140], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x148], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x148]
+ mov rsi, rax
mov edx, r15d
mov ecx, dword ptr [rbp-0x8C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x140]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x140]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x140]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x148]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r15d
mov r15d, dword ptr [rbp-0x8C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=8 PerfScore 284.00
+ ;; size=234 bbWeight=8 PerfScore 256.00
G_M23163_IG07:
mov rdi, bword ptr [rbp-0x98]
mov r15, gword ptr [rbx+0x38]
mov rax, r15
mov r14d, dword ptr [rbx+0x74]
mov ecx, r14d
mov r13d, dword ptr [rax+0x08]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
movzx r12, word ptr [rax+2*rcx+0x10]
cmp r12d, 67
- jbe G_M23163_IG58
+ jbe G_M23163_IG51
cmp r12d, 69
- jne G_M23163_IG26
+ jne G_M23163_IG24
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 9
- jl G_M23163_IG24
+ jl G_M23163_IG22
mov dword ptr [rbx+0x78], 18
mov rax, r15
lea ecx, [r14+0x01]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 78
jne SHORT G_M23163_IG08
mov rax, r15
lea ecx, [r14+0x02]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 84
jne SHORT G_M23163_IG08
mov rax, r15
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 73
jne SHORT G_M23163_IG08
lea eax, [r14+0x04]
cmp eax, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [r15+2*rax+0x10], 84
- je G_M23163_IG12
+ je G_M23163_IG11
;; size=180 bbWeight=4 PerfScore 166.00
G_M23163_IG08:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r15, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x48], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x48]
sub ecx, eax
mov dword ptr [rbp-0x44], ecx
test r13, r13
je SHORT G_M23163_IG09
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M23163_IG10
;; size=127 bbWeight=4 PerfScore 149.00
G_M23163_IG09:
xor r13, r13
;; size=3 bbWeight=4 PerfScore 1.00
G_M23163_IG10:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xB8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0xB8]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x44]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xB0]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r12+0x90], r14d
mov r14d, dword ptr [rbp-0x44]
mov dword ptr [r12+0x94], r14d
mov rdi, r15
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=248 bbWeight=4 PerfScore 142.00
-G_M23163_IG11:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=4 PerfScore 4.00
-G_M23163_IG12:
+ ;; size=239 bbWeight=4 PerfScore 132.00
+G_M23163_IG11:
mov rax, gword ptr [rbx+0x38]
mov r15d, dword ptr [rbx+0x74]
lea ecx, [r15+0x05]
cmp ecx, dword ptr [rax+0x08]
- jae G_M23163_IG77
+ jae G_M23163_IG68
movzx r14, word ptr [rax+2*rcx+0x10]
cmp r14d, 73
- jne G_M23163_IG19
+ jne G_M23163_IG17
;; size=37 bbWeight=4 PerfScore 47.00
-G_M23163_IG13:
+G_M23163_IG12:
mov rax, gword ptr [rbx+0x38]
lea ecx, [r15+0x06]
cmp ecx, dword ptr [rax+0x08]
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M23163_IG14
+ jne SHORT G_M23163_IG13
mov rax, gword ptr [rbx+0x38]
lea ecx, [r15+0x07]
cmp ecx, dword ptr [rax+0x08]
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 83
- je G_M23163_IG18
+ je G_M23163_IG16
;; size=54 bbWeight=1 PerfScore 21.00
-G_M23163_IG14:
+G_M23163_IG13:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x50], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x50]
sub ecx, eax
mov dword ptr [rbp-0x4C], ecx
test r15, r15
- je SHORT G_M23163_IG15
+ je SHORT G_M23163_IG14
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M23163_IG16
+ jmp SHORT G_M23163_IG15
;; size=126 bbWeight=1 PerfScore 37.25
-G_M23163_IG15:
+G_M23163_IG14:
xor r15, r15
;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG16:
+G_M23163_IG15:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xC8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x4C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xC0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xC8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x4C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG17:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG18:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG16:
add dword ptr [rbx+0x74], 8
mov r15d, 5
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=15 bbWeight=1 PerfScore 5.25
-G_M23163_IG19:
+G_M23163_IG17:
cmp r14d, 89
- jne SHORT G_M23163_IG21
+ jne SHORT G_M23163_IG19
;; size=6 bbWeight=4 PerfScore 5.00
-G_M23163_IG20:
+G_M23163_IG18:
lea eax, [r15+0x06]
mov dword ptr [rbx+0x74], eax
mov r15d, 4
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=18 bbWeight=1 PerfScore 3.75
-G_M23163_IG21:
+G_M23163_IG19:
mov r14d, r15d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x58], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x58]
sub ecx, eax
mov dword ptr [rbp-0x54], ecx
test r14, r14
- je SHORT G_M23163_IG22
+ je SHORT G_M23163_IG20
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M23163_IG23
+ jmp SHORT G_M23163_IG21
;; size=129 bbWeight=4 PerfScore 150.00
-G_M23163_IG22:
+G_M23163_IG20:
xor r14, r14
;; size=3 bbWeight=4 PerfScore 1.00
-G_M23163_IG23:
+G_M23163_IG21:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xD8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x54]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xD0]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xD8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x54]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=4 PerfScore 142.00
-G_M23163_IG24:
+ ;; size=228 bbWeight=4 PerfScore 128.00
+G_M23163_IG22:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
- jne SHORT G_M23163_IG25
+ jne SHORT G_M23163_IG23
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- jne G_M23163_IG68
+ jne G_M23163_IG60
;; size=49 bbWeight=4 PerfScore 67.00
-G_M23163_IG25:
+G_M23163_IG23:
xor edi, edi
mov r15, bword ptr [rbp-0x98]
mov dword ptr [r15+0x08], edi
lea rdi, bword ptr [r15+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov dword ptr [r15+0x20], esi
lea rsi, bword ptr [r15+0x10]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist2Async>d__183](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist2Async>d__183](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M23163_IG83
+ jmp G_M23163_IG74
;; size=76 bbWeight=1 PerfScore 16.75
-G_M23163_IG26:
+G_M23163_IG24:
cmp r12d, 73
- jne G_M23163_IG39
+ jne G_M23163_IG35
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 6
- jl G_M23163_IG24
+ jl G_M23163_IG22
;; size=25 bbWeight=4 PerfScore 19.00
-G_M23163_IG27:
+G_M23163_IG25:
mov dword ptr [rbx+0x78], 18
mov rax, r15
lea ecx, [r14+0x01]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 68
- je G_M23163_IG31
+ je G_M23163_IG28
mov r12d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x60], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x60]
sub ecx, eax
mov dword ptr [rbp-0x5C], ecx
test r15, r15
- je SHORT G_M23163_IG28
+ je SHORT G_M23163_IG26
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M23163_IG29
+ jmp SHORT G_M23163_IG27
;; size=164 bbWeight=1 PerfScore 44.50
-G_M23163_IG28:
+G_M23163_IG26:
xor r15, r15
;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG29:
+G_M23163_IG27:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xE8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x5C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xE8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x5C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG30:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG31:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG28:
mov rax, gword ptr [rbx+0x38]
mov rcx, rax
mov r15d, dword ptr [rbx+0x74]
lea r14d, [r15+0x02]
mov edx, r14d
mov esi, dword ptr [rcx+0x08]
cmp edx, esi
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rcx+2*rdx+0x10], 82
- jne G_M23163_IG38
+ jne G_M23163_IG34
mov rcx, rax
lea edx, [r15+0x03]
cmp edx, esi
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rcx+2*rdx+0x10], 69
- jne SHORT G_M23163_IG32
+ jne SHORT G_M23163_IG29
lea ecx, [r15+0x04]
cmp ecx, esi
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 70
- je G_M23163_IG36
+ je G_M23163_IG32
;; size=88 bbWeight=1 PerfScore 24.00
-G_M23163_IG32:
+G_M23163_IG29:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x68], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x68]
sub ecx, eax
mov dword ptr [rbp-0x64], ecx
test r15, r15
- je SHORT G_M23163_IG33
+ je SHORT G_M23163_IG30
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M23163_IG34
+ jmp SHORT G_M23163_IG31
;; size=126 bbWeight=1 PerfScore 37.25
-G_M23163_IG33:
+G_M23163_IG30:
xor r15, r15
;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG34:
+G_M23163_IG31:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x64]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xF0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xF8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x64]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG35:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG36:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG32:
mov r11, gword ptr [rbx+0x38]
mov eax, dword ptr [rbx+0x74]
lea ecx, [rax+0x05]
mov edx, ecx
cmp edx, dword ptr [r11+0x08]
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [r11+2*rdx+0x10], 83
- jne SHORT G_M23163_IG37
+ jne SHORT G_M23163_IG33
add eax, 6
mov dword ptr [rbx+0x74], eax
mov r15d, 3
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=48 bbWeight=1 PerfScore 16.25
-G_M23163_IG37:
+G_M23163_IG33:
mov dword ptr [rbx+0x74], ecx
mov r15d, 2
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=14 bbWeight=1 PerfScore 3.25
-G_M23163_IG38:
+G_M23163_IG34:
mov dword ptr [rbx+0x74], r14d
mov r15d, 1
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=15 bbWeight=1 PerfScore 3.25
-G_M23163_IG39:
+G_M23163_IG35:
cmp r12d, 78
- jne G_M23163_IG61
+ jne G_M23163_IG54
mov r11d, dword ptr [rbx+0x70]
sub r11d, r14d
cmp r11d, 8
- jge SHORT G_M23163_IG40
+ jge SHORT G_M23163_IG36
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
call [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
test eax, eax
- je G_M23163_IG24
+ je G_M23163_IG22
;; size=48 bbWeight=4 PerfScore 45.00
-G_M23163_IG40:
+G_M23163_IG36:
mov rdi, bword ptr [rbp-0x98]
mov r12, gword ptr [rbx+0x38]
mov rax, r12
mov r14d, dword ptr [rbx+0x74]
lea ecx, [r14+0x01]
mov r13d, dword ptr [rax+0x08]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 77
- jne G_M23163_IG48
+ jne G_M23163_IG43
;; size=49 bbWeight=4 PerfScore 49.00
-G_M23163_IG41:
+G_M23163_IG37:
mov rax, r12
lea ecx, [r14+0x02]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M23163_IG42
+ jne SHORT G_M23163_IG38
mov rax, r12
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 79
- jne SHORT G_M23163_IG42
+ jne SHORT G_M23163_IG38
mov rax, r12
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 75
- jne SHORT G_M23163_IG42
+ jne SHORT G_M23163_IG38
mov rax, r12
lea ecx, [r14+0x05]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M23163_IG42
+ jne SHORT G_M23163_IG38
lea eax, [r14+0x06]
cmp eax, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [r12+2*rax+0x10], 78
- je G_M23163_IG46
+ je G_M23163_IG41
;; size=122 bbWeight=1 PerfScore 29.75
-G_M23163_IG42:
+G_M23163_IG38:
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov r14, gword ptr [rbx+0x08]
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x78], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x78]
sub ecx, eax
mov dword ptr [rbp-0x74], ecx
test r13, r13
- je SHORT G_M23163_IG43
+ je SHORT G_M23163_IG39
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
- jmp SHORT G_M23163_IG44
+ jmp SHORT G_M23163_IG40
;; size=128 bbWeight=1 PerfScore 39.00
-G_M23163_IG43:
+G_M23163_IG39:
xor r13, r13
;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG44:
+G_M23163_IG40:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x110], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x118], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x118]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x74]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x110]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x110]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x110]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x118]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r13d, dword ptr [rbp-0x74]
mov dword ptr [r15+0x94], r13d
mov rdi, r14
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG45:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG46:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG41:
mov dword ptr [rbx+0x78], 18
mov rax, gword ptr [rbx+0x38]
mov ecx, dword ptr [rbx+0x74]
add ecx, 7
cmp ecx, dword ptr [rax+0x08]
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 83
- je SHORT G_M23163_IG47
+ je SHORT G_M23163_IG42
add dword ptr [rbx+0x74], 7
mov r15d, 6
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=49 bbWeight=1 PerfScore 18.50
-G_M23163_IG47:
+G_M23163_IG42:
add dword ptr [rbx+0x74], 8
mov r15d, 7
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=15 bbWeight=1 PerfScore 5.25
-G_M23163_IG48:
+G_M23163_IG43:
cmp eax, 79
- je G_M23163_IG52
+ je G_M23163_IG46
mov r12d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov r15, gword ptr [rbx+0x08]
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x80], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x80]
sub ecx, eax
mov dword ptr [rbp-0x7C], ecx
test r13, r13
- je SHORT G_M23163_IG49
+ je SHORT G_M23163_IG44
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
- jmp SHORT G_M23163_IG50
+ jmp SHORT G_M23163_IG45
;; size=140 bbWeight=4 PerfScore 162.00
-G_M23163_IG49:
+G_M23163_IG44:
xor r13, r13
;; size=3 bbWeight=4 PerfScore 1.00
-G_M23163_IG50:
+G_M23163_IG45:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x120], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x128], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x128]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x7C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x120]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x120]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x120]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x128]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r13d, dword ptr [rbp-0x7C]
mov dword ptr [r14+0x94], r13d
mov rdi, r15
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=4 PerfScore 142.00
-G_M23163_IG51:
- jmp G_M23163_IG24
- ;; size=5 bbWeight=4 PerfScore 8.00
-G_M23163_IG52:
+ jmp G_M23163_IG22
+ ;; size=233 bbWeight=4 PerfScore 136.00
+G_M23163_IG46:
mov rax, r12
lea ecx, [r14+0x02]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 84
- jne G_M23163_IG53
+ jne G_M23163_IG47
mov rax, r12
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 65
- jne SHORT G_M23163_IG53
+ jne SHORT G_M23163_IG47
mov rax, r12
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M23163_IG53
+ jne SHORT G_M23163_IG47
mov rax, r12
lea ecx, [r14+0x05]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 73
- jne SHORT G_M23163_IG53
+ jne SHORT G_M23163_IG47
mov rax, r12
lea ecx, [r14+0x06]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 79
- jne SHORT G_M23163_IG53
+ jne SHORT G_M23163_IG47
mov rax, r12
lea ecx, [r14+0x07]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 78
- je G_M23163_IG57
+ je G_M23163_IG50
;; size=152 bbWeight=1 PerfScore 36.00
-G_M23163_IG53:
+G_M23163_IG47:
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x70], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x70]
sub ecx, eax
mov dword ptr [rbp-0x6C], ecx
test r15, r15
- je SHORT G_M23163_IG54
+ je SHORT G_M23163_IG48
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M23163_IG55
+ jmp SHORT G_M23163_IG49
;; size=129 bbWeight=1 PerfScore 37.50
-G_M23163_IG54:
+G_M23163_IG48:
xor r15, r15
;; size=3 bbWeight=1 PerfScore 0.25
-G_M23163_IG55:
+G_M23163_IG49:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x100], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x108], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x108]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x6C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x100]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x100]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x100]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x108]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x6C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG56:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG57:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG50:
add dword ptr [rbx+0x74], 8
mov dword ptr [rbx+0x78], 15
mov r15d, 8
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=22 bbWeight=1 PerfScore 6.25
-G_M23163_IG58:
+G_M23163_IG51:
cmp r12d, 40
- jne SHORT G_M23163_IG60
+ jne SHORT G_M23163_IG53
;; size=6 bbWeight=4 PerfScore 5.00
-G_M23163_IG59:
+G_M23163_IG52:
lea eax, [r14+0x01]
mov dword ptr [rbx+0x74], eax
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov r15d, 27
- jmp G_M23163_IG78
+ jmp G_M23163_IG69
;; size=32 bbWeight=1 PerfScore 5.00
-G_M23163_IG60:
+G_M23163_IG53:
cmp r12d, 67
- je G_M23163_IG65
+ je G_M23163_IG57
;; size=10 bbWeight=4 PerfScore 5.00
-G_M23163_IG61:
+G_M23163_IG54:
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov r15, gword ptr [rbx+0x08]
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x88], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x88]
sub ecx, eax
mov dword ptr [rbp-0x84], ecx
test r14, r14
- je SHORT G_M23163_IG62
+ je SHORT G_M23163_IG55
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M23163_IG63
+ jmp SHORT G_M23163_IG56
;; size=139 bbWeight=4 PerfScore 157.00
-G_M23163_IG62:
+G_M23163_IG55:
xor r14, r14
;; size=3 bbWeight=4 PerfScore 1.00
-G_M23163_IG63:
+G_M23163_IG56:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x130], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x138], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0x138]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x84]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x130]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x130]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x130]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x138]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], r12d
mov r14d, dword ptr [rbp-0x84]
mov dword ptr [r13+0x94], r14d
mov rdi, r15
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=4 PerfScore 142.00
-G_M23163_IG64:
- jmp G_M23163_IG24
- ;; size=5 bbWeight=4 PerfScore 8.00
-G_M23163_IG65:
+ jmp G_M23163_IG22
+ ;; size=239 bbWeight=4 PerfScore 136.00
+G_M23163_IG57:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 5
- jl G_M23163_IG24
+ jl G_M23163_IG22
;; size=15 bbWeight=4 PerfScore 14.00
-G_M23163_IG66:
+G_M23163_IG58:
mov rax, r15
lea ecx, [r14+0x01]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 68
- jne SHORT G_M23163_IG67
+ jne SHORT G_M23163_IG59
mov rax, r15
lea ecx, [r14+0x02]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 65
- jne SHORT G_M23163_IG67
+ jne SHORT G_M23163_IG59
mov rax, r15
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M23163_IG67
+ jne SHORT G_M23163_IG59
mov rax, r15
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M23163_IG77
+ jae G_M23163_IG68
cmp word ptr [rax+2*rcx+0x10], 65
- je G_M23163_IG76
+ je G_M23163_IG67
;; size=100 bbWeight=1 PerfScore 24.00
-G_M23163_IG67:
+G_M23163_IG59:
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidAttributeType1'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x40], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x40]
sub ecx, eax
mov dword ptr [rbp-0x3C], ecx
test r15, r15
- jne G_M23163_IG73
+ jne G_M23163_IG65
xor r15, r15
- jmp G_M23163_IG74
+ jmp G_M23163_IG66
;; size=123 bbWeight=1 PerfScore 30.25
-G_M23163_IG68:
+G_M23163_IG60:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
- je SHORT G_M23163_IG70
+ je SHORT G_M23163_IG62
;; size=21 bbWeight=8 PerfScore 36.00
-G_M23163_IG69:
+G_M23163_IG61:
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=14 bbWeight=4 PerfScore 14.00
-G_M23163_IG70:
+G_M23163_IG62:
mov rdi, gword ptr [rbp-0x38]
cmp dword ptr [rdi+0x38], 0
jne G_M23163_IG07
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r12, rax
mov r13, gword ptr [rbx+0x08]
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r15d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x90], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x90]
sub ecx, eax
mov dword ptr [rbp-0x8C], ecx
test r12, r12
- je SHORT G_M23163_IG72
+ je SHORT G_M23163_IG64
;; size=136 bbWeight=8 PerfScore 292.00
-G_M23163_IG71:
+G_M23163_IG63:
mov rdi, r12
mov rcx, qword ptr [r12]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r12, rax
jmp G_M23163_IG06
;; size=22 bbWeight=4 PerfScore 38.00
-G_M23163_IG72:
+G_M23163_IG64:
xor r12, r12
jmp G_M23163_IG06
;; size=8 bbWeight=4 PerfScore 9.00
-G_M23163_IG73:
+G_M23163_IG65:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
;; size=16 bbWeight=1 PerfScore 7.50
-G_M23163_IG74:
+G_M23163_IG66:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xA8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x3C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xA0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xA0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xA0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xA8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x3C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M23163_IG75:
mov rdi, bword ptr [rbp-0x98]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M23163_IG76:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M23163_IG67:
add dword ptr [rbx+0x74], 5
mov dword ptr [rbx+0x78], 18
xor r15d, r15d
- jmp SHORT G_M23163_IG78
+ jmp SHORT G_M23163_IG69
;; size=16 bbWeight=1 PerfScore 6.25
-G_M23163_IG77:
+G_M23163_IG68:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M23163_IG78:
+G_M23163_IG69:
mov dword ptr [rdi+0x08], -2
lea rbx, bword ptr [rdi+0x10]
cmp gword ptr [rbx], 0
- je SHORT G_M23163_IG79
+ je SHORT G_M23163_IG70
mov rdi, gword ptr [rbx]
mov esi, r15d
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
- jmp SHORT G_M23163_IG83
+ jmp SHORT G_M23163_IG74
;; size=37 bbWeight=1 PerfScore 13.00
-G_M23163_IG79:
+G_M23163_IG70:
test r15d, r15d
- jne SHORT G_M23163_IG81
+ jne SHORT G_M23163_IG72
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M23163_IG85
+ je SHORT G_M23163_IG76
;; size=20 bbWeight=1 PerfScore 5.50
-G_M23163_IG80:
+G_M23163_IG71:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
mov rsi, gword ptr [rdi]
- jmp SHORT G_M23163_IG82
+ jmp SHORT G_M23163_IG73
;; size=15 bbWeight=1 PerfScore 4.25
-G_M23163_IG81:
+G_M23163_IG72:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_NEWSFAST
mov rsi, rax
mov dword ptr [rsi+0x34], 0xD1FFAB1E
mov dword ptr [rsi+0x38], r15d
;; size=29 bbWeight=1 PerfScore 3.50
-G_M23163_IG82:
+G_M23163_IG73:
mov rdi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=8 bbWeight=1 PerfScore 1.25
-G_M23163_IG83:
+G_M23163_IG74:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M23163_IG84:
+G_M23163_IG75:
add rsp, 296
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M23163_IG85:
+G_M23163_IG76:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M23163_IG80
+ jmp SHORT G_M23163_IG71
;; size=17 bbWeight=0 PerfScore 0.00
-G_M23163_IG86:
+G_M23163_IG77:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0x150]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M23163_IG87:
+G_M23163_IG78:
mov rdi, bword ptr [rbp-0x98]
mov dword ptr [rdi+0x08], -2
add rdi, 16
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
- lea rax, G_M23163_IG83
+ lea rax, G_M23163_IG74
;; size=37 bbWeight=0 PerfScore 0.00
-G_M23163_IG88:
+G_M23163_IG79:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 5914, prolog size 45, PerfScore 3040.50, instruction count 1249, allocated bytes for code 5914 (MethodHash=ffc5a584) for method System.Xml.DtdParser+<ScanAttlist2Async>d__183:MoveNext():this (FullOpts)
+; Total bytes of code 5738, prolog size 45, PerfScore 2935.50, instruction count 1216, allocated bytes for code 5738 (MethodHash=ffc5a584) for method System.Xml.DtdParser+<ScanAttlist2Async>d__183:MoveNext():this (FullOpts)
-160 (-2.85 % of base) - System.Xml.DtdParser+d__174:MoveNext():this
; Assembly listing for method System.Xml.DtdParser+<ScanSubsetContentAsync>d__174: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; 132 single block inlinees; 16 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T50] ( 16, 14 ) byref -> [rbp-0x88] this EH-live single-def
; V01 loc0 [V01,T208] ( 2, 2 ) int -> rax
; V02 loc1 [V02,T00] ( 92,242 ) ref -> rbx class-hnd exact single-def <System.Xml.DtdParser>
; V03 loc2 [V03,T72] ( 14, 14 ) int -> rbx
; V04 loc3 [V04,T83] ( 3, 12 ) ushort -> r12
; V05 loc4 [V05,T84] ( 3, 12 ) ushort -> r12
; V06 loc5 [V06,T20] ( 7, 28 ) ushort -> rax
; V07 loc6 [V07 ] ( 10, 36 ) struct (16) [rbp-0x38] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V08 loc7 [V08 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V09 loc8 [V09 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;# V10 OutArgs [V10 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V11 tmp1 [V11 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V12 tmp2 [V12,T18] ( 2, 32 ) int -> r15 "impAppendStmt"
; V13 tmp3 [V13,T175] ( 2, 4 ) int -> r14 "impAppendStmt"
; V14 tmp4 [V14,T176] ( 2, 4 ) int -> r14 "impAppendStmt"
; V15 tmp5 [V15,T177] ( 2, 4 ) int -> r14 "impAppendStmt"
; V16 tmp6 [V16,T178] ( 2, 4 ) int -> r14 "impAppendStmt"
; V17 tmp7 [V17,T66] ( 2, 16 ) int -> r12 "impAppendStmt"
; V18 tmp8 [V18,T67] ( 2, 16 ) int -> r14 "impAppendStmt"
; V19 tmp9 [V19,T179] ( 2, 4 ) int -> r14 "impAppendStmt"
; V20 tmp10 [V20,T180] ( 2, 4 ) int -> r14 "impAppendStmt"
; V21 tmp11 [V21,T68] ( 2, 16 ) int -> r15 "impAppendStmt"
; V22 tmp12 [V22,T210] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
; V23 tmp13 [V23,T100] ( 3, 6 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V24 tmp14 [V24,T134] ( 4, 4 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V25 tmp15 [V25,T140] ( 2, 4 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V26 tmp16 [V26,T106] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V27 tmp17 [V27 ] ( 0, 0 ) ref -> zero-ref
;* V28 tmp18 [V28 ] ( 0, 0 ) ref -> zero-ref
;* V29 tmp19 [V29 ] ( 0, 0 ) ref -> zero-ref
;* V30 tmp20 [V30 ] ( 0, 0 ) int -> zero-ref
; V31 tmp21 [V31,T202] ( 3, 3 ) int -> [rbp-0x3C] spill-single-def
;* V32 tmp22 [V32 ] ( 0, 0 ) ref -> zero-ref
;* V33 tmp23 [V33 ] ( 0, 0 ) ref -> zero-ref
;* V34 tmp24 [V34 ] ( 0, 0 ) ref -> zero-ref
;* V35 tmp25 [V35 ] ( 0, 0 ) int -> zero-ref
;* V36 tmp26 [V36 ] ( 0, 0 ) int -> zero-ref
; V37 tmp27 [V37,T189] ( 3, 3 ) ref -> r13
; V38 tmp28 [V38,T44] ( 11, 22 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V39 tmp29 [V39,T181] ( 2, 4 ) int -> [rbp-0x40] spill-single-def "non-inline candidate call"
; V40 tmp30 [V40,T89] ( 4, 8 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V41 tmp31 [V41,T141] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V42 tmp32 [V42,T101] ( 3, 6 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V43 tmp33 [V43,T135] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V44 tmp34 [V44,T142] ( 2, 4 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V45 tmp35 [V45,T107] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V46 tmp36 [V46 ] ( 0, 0 ) ref -> zero-ref
;* V47 tmp37 [V47 ] ( 0, 0 ) ref -> zero-ref
;* V48 tmp38 [V48 ] ( 0, 0 ) ref -> zero-ref
;* V49 tmp39 [V49 ] ( 0, 0 ) int -> zero-ref
; V50 tmp40 [V50,T203] ( 3, 3 ) int -> [rbp-0x44] spill-single-def
;* V51 tmp41 [V51 ] ( 0, 0 ) ref -> zero-ref
;* V52 tmp42 [V52 ] ( 0, 0 ) ref -> zero-ref
;* V53 tmp43 [V53 ] ( 0, 0 ) ref -> zero-ref
;* V54 tmp44 [V54 ] ( 0, 0 ) int -> zero-ref
;* V55 tmp45 [V55 ] ( 0, 0 ) int -> zero-ref
; V56 tmp46 [V56,T190] ( 3, 3 ) ref -> r15
; V57 tmp47 [V57,T45] ( 11, 22 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V58 tmp48 [V58,T182] ( 2, 4 ) int -> [rbp-0x48] spill-single-def "non-inline candidate call"
; V59 tmp49 [V59,T90] ( 4, 8 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V60 tmp50 [V60,T143] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V61 tmp51 [V61,T102] ( 3, 6 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V62 tmp52 [V62,T136] ( 4, 4 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V63 tmp53 [V63,T144] ( 2, 4 ) ref -> r12 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V64 tmp54 [V64,T108] ( 3, 6 ) int -> r14 "impAppendStmt"
;* V65 tmp55 [V65 ] ( 0, 0 ) ref -> zero-ref
;* V66 tmp56 [V66 ] ( 0, 0 ) ref -> zero-ref
;* V67 tmp57 [V67 ] ( 0, 0 ) ref -> zero-ref
;* V68 tmp58 [V68 ] ( 0, 0 ) int -> zero-ref
; V69 tmp59 [V69,T204] ( 3, 3 ) int -> rbx
;* V70 tmp60 [V70 ] ( 0, 0 ) ref -> zero-ref
;* V71 tmp61 [V71 ] ( 0, 0 ) ref -> zero-ref
;* V72 tmp62 [V72 ] ( 0, 0 ) ref -> zero-ref
;* V73 tmp63 [V73 ] ( 0, 0 ) int -> zero-ref
;* V74 tmp64 [V74 ] ( 0, 0 ) int -> zero-ref
; V75 tmp65 [V75,T191] ( 3, 3 ) ref -> r13
; V76 tmp66 [V76,T46] ( 11, 22 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V77 tmp67 [V77,T183] ( 2, 4 ) int -> [rbp-0x4C] spill-single-def "non-inline candidate call"
; V78 tmp68 [V78,T91] ( 4, 8 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V79 tmp69 [V79,T145] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V80 tmp70 [V80,T103] ( 3, 6 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V81 tmp71 [V81,T137] ( 4, 4 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V82 tmp72 [V82,T146] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V83 tmp73 [V83,T109] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V84 tmp74 [V84 ] ( 0, 0 ) ref -> zero-ref
;* V85 tmp75 [V85 ] ( 0, 0 ) ref -> zero-ref
;* V86 tmp76 [V86 ] ( 0, 0 ) ref -> zero-ref
;* V87 tmp77 [V87 ] ( 0, 0 ) int -> zero-ref
; V88 tmp78 [V88,T205] ( 3, 3 ) int -> [rbp-0x50] spill-single-def
;* V89 tmp79 [V89 ] ( 0, 0 ) ref -> zero-ref
;* V90 tmp80 [V90 ] ( 0, 0 ) ref -> zero-ref
;* V91 tmp81 [V91 ] ( 0, 0 ) ref -> zero-ref
;* V92 tmp82 [V92 ] ( 0, 0 ) int -> zero-ref
;* V93 tmp83 [V93 ] ( 0, 0 ) int -> zero-ref
; V94 tmp84 [V94,T192] ( 3, 3 ) ref -> r14
; V95 tmp85 [V95,T47] ( 11, 22 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V96 tmp86 [V96,T184] ( 2, 4 ) int -> [rbp-0x54] spill-single-def "non-inline candidate call"
; V97 tmp87 [V97,T92] ( 4, 8 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V98 tmp88 [V98,T147] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V99 tmp89 [V99,T104] ( 3, 6 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V100 tmp90 [V100,T138] ( 4, 4 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V101 tmp91 [V101,T148] ( 2, 4 ) ref -> r12 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V102 tmp92 [V102,T110] ( 3, 6 ) int -> r14 "impAppendStmt"
;* V103 tmp93 [V103 ] ( 0, 0 ) ref -> zero-ref
;* V104 tmp94 [V104 ] ( 0, 0 ) ref -> zero-ref
;* V105 tmp95 [V105 ] ( 0, 0 ) ref -> zero-ref
;* V106 tmp96 [V106 ] ( 0, 0 ) int -> zero-ref
; V107 tmp97 [V107,T206] ( 3, 3 ) int -> [rbp-0x58] spill-single-def
;* V108 tmp98 [V108 ] ( 0, 0 ) ref -> zero-ref
;* V109 tmp99 [V109 ] ( 0, 0 ) ref -> zero-ref
;* V110 tmp100 [V110 ] ( 0, 0 ) ref -> zero-ref
;* V111 tmp101 [V111 ] ( 0, 0 ) int -> zero-ref
;* V112 tmp102 [V112 ] ( 0, 0 ) int -> zero-ref
; V113 tmp103 [V113,T193] ( 3, 3 ) ref -> r13
; V114 tmp104 [V114,T48] ( 11, 22 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V115 tmp105 [V115,T185] ( 2, 4 ) int -> [rbp-0x5C] spill-single-def "non-inline candidate call"
; V116 tmp106 [V116,T93] ( 4, 8 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V117 tmp107 [V117,T149] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V118 tmp108 [V118,T23] ( 3, 24 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V119 tmp109 [V119,T51] ( 4, 16 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V120 tmp110 [V120,T55] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V121 tmp111 [V121,T32] ( 3, 24 ) int -> r14 "impAppendStmt"
;* V122 tmp112 [V122 ] ( 0, 0 ) ref -> zero-ref
;* V123 tmp113 [V123 ] ( 0, 0 ) ref -> zero-ref
;* V124 tmp114 [V124 ] ( 0, 0 ) ref -> zero-ref
;* V125 tmp115 [V125 ] ( 0, 0 ) int -> zero-ref
; V126 tmp116 [V126,T85] ( 3, 12 ) int -> [rbp-0x60] spill-single-def
;* V127 tmp117 [V127 ] ( 0, 0 ) ref -> zero-ref
;* V128 tmp118 [V128 ] ( 0, 0 ) ref -> zero-ref
;* V129 tmp119 [V129 ] ( 0, 0 ) ref -> zero-ref
;* V130 tmp120 [V130 ] ( 0, 0 ) int -> zero-ref
;* V131 tmp121 [V131 ] ( 0, 0 ) int -> zero-ref
; V132 tmp122 [V132,T76] ( 3, 12 ) ref -> r15
; V133 tmp123 [V133,T03] ( 11, 88 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V134 tmp124 [V134,T69] ( 2, 16 ) int -> [rbp-0x64] spill-single-def "non-inline candidate call"
; V135 tmp125 [V135,T12] ( 4, 32 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V136 tmp126 [V136,T56] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V137 tmp127 [V137,T24] ( 3, 24 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V138 tmp128 [V138,T52] ( 4, 16 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V139 tmp129 [V139,T57] ( 2, 16 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V140 tmp130 [V140,T33] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V141 tmp131 [V141 ] ( 0, 0 ) ref -> zero-ref
;* V142 tmp132 [V142 ] ( 0, 0 ) ref -> zero-ref
;* V143 tmp133 [V143 ] ( 0, 0 ) ref -> zero-ref
;* V144 tmp134 [V144 ] ( 0, 0 ) int -> zero-ref
; V145 tmp135 [V145,T86] ( 3, 12 ) int -> [rbp-0x68] spill-single-def
;* V146 tmp136 [V146 ] ( 0, 0 ) ref -> zero-ref
;* V147 tmp137 [V147 ] ( 0, 0 ) ref -> zero-ref
;* V148 tmp138 [V148 ] ( 0, 0 ) ref -> zero-ref
;* V149 tmp139 [V149 ] ( 0, 0 ) int -> zero-ref
;* V150 tmp140 [V150 ] ( 0, 0 ) int -> zero-ref
; V151 tmp141 [V151,T77] ( 3, 12 ) ref -> r13
; V152 tmp142 [V152,T04] ( 11, 88 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V153 tmp143 [V153,T70] ( 2, 16 ) int -> [rbp-0x6C] spill-single-def "non-inline candidate call"
; V154 tmp144 [V154,T13] ( 4, 32 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V155 tmp145 [V155,T58] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V156 tmp146 [V156,T105] ( 3, 6 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V157 tmp147 [V157,T139] ( 4, 4 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V158 tmp148 [V158,T150] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V159 tmp149 [V159,T111] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V160 tmp150 [V160 ] ( 0, 0 ) ref -> zero-ref
;* V161 tmp151 [V161 ] ( 0, 0 ) ref -> zero-ref
;* V162 tmp152 [V162 ] ( 0, 0 ) ref -> zero-ref
;* V163 tmp153 [V163 ] ( 0, 0 ) int -> zero-ref
; V164 tmp154 [V164,T207] ( 3, 3 ) int -> rbx
;* V165 tmp155 [V165 ] ( 0, 0 ) ref -> zero-ref
;* V166 tmp156 [V166 ] ( 0, 0 ) ref -> zero-ref
;* V167 tmp157 [V167 ] ( 0, 0 ) ref -> zero-ref
;* V168 tmp158 [V168 ] ( 0, 0 ) int -> zero-ref
;* V169 tmp159 [V169 ] ( 0, 0 ) int -> zero-ref
; V170 tmp160 [V170,T194] ( 3, 3 ) ref -> r14
; V171 tmp161 [V171,T49] ( 11, 22 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V172 tmp162 [V172,T186] ( 2, 4 ) int -> [rbp-0x70] spill-single-def "non-inline candidate call"
; V173 tmp163 [V173,T94] ( 4, 8 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V174 tmp164 [V174,T151] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V175 tmp165 [V175,T25] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V176 tmp166 [V176,T53] ( 4, 16 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V177 tmp167 [V177,T59] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V178 tmp168 [V178,T34] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V179 tmp169 [V179 ] ( 0, 0 ) ref -> zero-ref
;* V180 tmp170 [V180 ] ( 0, 0 ) ref -> zero-ref
;* V181 tmp171 [V181 ] ( 0, 0 ) ref -> zero-ref
;* V182 tmp172 [V182 ] ( 0, 0 ) int -> zero-ref
; V183 tmp173 [V183,T87] ( 3, 12 ) int -> [rbp-0x74] spill-single-def
;* V184 tmp174 [V184 ] ( 0, 0 ) ref -> zero-ref
;* V185 tmp175 [V185 ] ( 0, 0 ) ref -> zero-ref
;* V186 tmp176 [V186 ] ( 0, 0 ) ref -> zero-ref
;* V187 tmp177 [V187 ] ( 0, 0 ) int -> zero-ref
;* V188 tmp178 [V188 ] ( 0, 0 ) int -> zero-ref
; V189 tmp179 [V189,T78] ( 3, 12 ) ref -> r15
; V190 tmp180 [V190,T05] ( 11, 88 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V191 tmp181 [V191,T71] ( 2, 16 ) int -> [rbp-0x78] spill-single-def "non-inline candidate call"
; V192 tmp182 [V192,T14] ( 4, 32 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V193 tmp183 [V193,T60] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V194 tmp184 [V194,T26] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V195 tmp185 [V195 ] ( 0, 0 ) ref -> zero-ref
;* V196 tmp186 [V196 ] ( 0, 0 ) ref -> zero-ref
;* V197 tmp187 [V197 ] ( 0, 0 ) int -> zero-ref
;* V198 tmp188 [V198 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V199 tmp189 [V199 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V200 tmp190 [V200,T187] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V201 tmp191 [V201,T61] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V202 tmp192 [V202 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V203 tmp193 [V203 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V204 tmp194 [V204 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V205 tmp195 [V205 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V206 tmp196 [V206,T11] ( 3, 40 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V207 tmp197 [V207,T15] ( 2, 32 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V208 tmp198 [V208,T08] ( 3, 48 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V209 tmp199 [V209,T22] ( 4, 24 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V210 tmp200 [V210,T16] ( 2, 32 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V211 tmp201 [V211,T09] ( 3, 48 ) int -> r12 "impAppendStmt"
;* V212 tmp202 [V212 ] ( 0, 0 ) ref -> zero-ref
;* V213 tmp203 [V213 ] ( 0, 0 ) ref -> zero-ref
;* V214 tmp204 [V214 ] ( 0, 0 ) ref -> zero-ref
;* V215 tmp205 [V215 ] ( 0, 0 ) int -> zero-ref
; V216 tmp206 [V216,T35] ( 3, 24 ) int -> [rbp-0x7C] spill-single-def
;* V217 tmp207 [V217 ] ( 0, 0 ) ref -> zero-ref
;* V218 tmp208 [V218 ] ( 0, 0 ) ref -> zero-ref
;* V219 tmp209 [V219 ] ( 0, 0 ) ref -> zero-ref
;* V220 tmp210 [V220 ] ( 0, 0 ) int -> zero-ref
;* V221 tmp211 [V221 ] ( 0, 0 ) int -> zero-ref
; V222 tmp212 [V222,T54] ( 3, 16 ) ref -> r15
; V223 tmp213 [V223,T01] ( 11,176 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V224 tmp214 [V224,T19] ( 2, 32 ) int -> [rbp-0x80] spill-single-def "non-inline candidate call"
; V225 tmp215 [V225,T06] ( 4, 64 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V226 tmp216 [V226,T17] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V227 tmp217 [V227,T95] ( 4, 8 ) byref -> r15 single-def "Inlining Arg"
; V228 tmp218 [V228,T195] ( 3, 3 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
;* V229 tmp219 [V229 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
; V230 tmp220 [V230,T96] ( 4, 8 ) ref -> rsi class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
;* V231 tmp221 [V231 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
;* V232 tmp222 [V232 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V233 tmp223 [V233 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V234 tmp224 [V234 ] ( 7, 27 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V07.m_task (fldOffset=0x0)" P-DEP
; V235 tmp225 [V235 ] ( 5, 11 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed "field V07.m_options (fldOffset=0x8)" P-DEP
; V236 tmp226 [V236,T97] ( 2, 8 ) ref -> rax "field V199.m_task (fldOffset=0x0)" P-INDEP
;* V237 tmp227 [V237,T188] ( 0, 0 ) int -> zero-ref "field V199.m_options (fldOffset=0x8)" P-INDEP
;* V238 tmp228 [V238 ] ( 0, 0 ) ref -> zero-ref "field V231._source (fldOffset=0x0)" P-INDEP
; V239 tmp229 [V239,T27] ( 3, 24 ) ref -> rax "arr expr"
; V240 tmp230 [V240,T36] ( 3, 24 ) int -> rcx "index expr"
; V241 tmp231 [V241,T62] ( 2, 16 ) ref -> rax "arr expr"
; V242 tmp232 [V242,T37] ( 3, 24 ) int -> rcx "index expr"
; V243 tmp233 [V243,T63] ( 2, 16 ) ref -> rax "arr expr"
; V244 tmp234 [V244,T38] ( 3, 24 ) int -> rcx "index expr"
; V245 tmp235 [V245,T64] ( 2, 16 ) ref -> rax "arr expr"
; V246 tmp236 [V246,T39] ( 3, 24 ) int -> rcx "index expr"
;* V247 tmp237 [V247,T98] ( 0, 0 ) ref -> zero-ref "arr expr"
;* V248 tmp238 [V248,T99] ( 0, 0 ) int -> zero-ref "index expr"
; V249 tmp239 [V249,T152] ( 2, 4 ) ref -> rax "arr expr"
; V250 tmp240 [V250,T112] ( 3, 6 ) int -> rcx "index expr"
; V251 tmp241 [V251,T153] ( 2, 4 ) ref -> rax "arr expr"
; V252 tmp242 [V252,T113] ( 3, 6 ) int -> rcx "index expr"
; V253 tmp243 [V253,T154] ( 2, 4 ) ref -> rax "arr expr"
; V254 tmp244 [V254,T114] ( 3, 6 ) int -> rcx "index expr"
; V255 tmp245 [V255,T155] ( 2, 4 ) ref -> r15 "arr expr"
; V256 tmp246 [V256,T115] ( 3, 6 ) int -> rax "index expr"
; V257 tmp247 [V257,T156] ( 2, 4 ) ref -> rax "arr expr"
; V258 tmp248 [V258,T116] ( 3, 6 ) int -> rcx "index expr"
; V259 tmp249 [V259,T157] ( 2, 4 ) ref -> rax "arr expr"
; V260 tmp250 [V260,T117] ( 3, 6 ) int -> rcx "index expr"
; V261 tmp251 [V261,T158] ( 2, 4 ) ref -> rax "arr expr"
; V262 tmp252 [V262,T118] ( 3, 6 ) int -> rcx "index expr"
; V263 tmp253 [V263,T159] ( 2, 4 ) ref -> rax "arr expr"
; V264 tmp254 [V264,T119] ( 3, 6 ) int -> rcx "index expr"
; V265 tmp255 [V265,T160] ( 2, 4 ) ref -> rax "arr expr"
; V266 tmp256 [V266,T120] ( 3, 6 ) int -> rcx "index expr"
; V267 tmp257 [V267,T161] ( 2, 4 ) ref -> rax "arr expr"
; V268 tmp258 [V268,T121] ( 3, 6 ) int -> rcx "index expr"
; V269 tmp259 [V269,T162] ( 2, 4 ) ref -> rax "arr expr"
; V270 tmp260 [V270,T122] ( 3, 6 ) int -> rcx "index expr"
; V271 tmp261 [V271,T163] ( 2, 4 ) ref -> rax "arr expr"
; V272 tmp262 [V272,T123] ( 3, 6 ) int -> rcx "index expr"
; V273 tmp263 [V273,T164] ( 2, 4 ) ref -> rax "arr expr"
; V274 tmp264 [V274,T124] ( 3, 6 ) int -> rcx "index expr"
; V275 tmp265 [V275,T165] ( 2, 4 ) ref -> rax "arr expr"
; V276 tmp266 [V276,T125] ( 3, 6 ) int -> rcx "index expr"
; V277 tmp267 [V277,T166] ( 2, 4 ) ref -> rax "arr expr"
; V278 tmp268 [V278,T126] ( 3, 6 ) int -> rcx "index expr"
; V279 tmp269 [V279,T167] ( 2, 4 ) ref -> rax "arr expr"
; V280 tmp270 [V280,T127] ( 3, 6 ) int -> rcx "index expr"
; V281 tmp271 [V281,T65] ( 2, 16 ) ref -> rax "arr expr"
; V282 tmp272 [V282,T40] ( 3, 24 ) int -> rcx "index expr"
; V283 tmp273 [V283,T168] ( 2, 4 ) ref -> rax "arr expr"
; V284 tmp274 [V284,T128] ( 3, 6 ) int -> rcx "index expr"
; V285 tmp275 [V285,T169] ( 2, 4 ) ref -> rax "arr expr"
; V286 tmp276 [V286,T129] ( 3, 6 ) int -> rcx "index expr"
; V287 tmp277 [V287,T170] ( 2, 4 ) ref -> rax "arr expr"
; V288 tmp278 [V288,T130] ( 3, 6 ) int -> rcx "index expr"
; V289 tmp279 [V289,T171] ( 2, 4 ) ref -> rax "arr expr"
; V290 tmp280 [V290,T131] ( 3, 6 ) int -> rcx "index expr"
; V291 tmp281 [V291,T172] ( 2, 4 ) ref -> rax "arr expr"
; V292 tmp282 [V292,T132] ( 3, 6 ) int -> rcx "index expr"
; V293 tmp283 [V293,T173] ( 2, 4 ) ref -> rax "arr expr"
; V294 tmp284 [V294,T133] ( 3, 6 ) int -> rcx "index expr"
; V295 tmp285 [V295,T28] ( 3, 24 ) ref -> r11 "arr expr"
; V296 tmp286 [V296,T41] ( 3, 24 ) int -> rax "index expr"
; V297 tmp287 [V297,T29] ( 3, 24 ) ref -> rcx "arr expr"
; V298 tmp288 [V298,T42] ( 3, 24 ) int -> rdx "index expr"
; V299 tmp289 [V299,T30] ( 3, 24 ) ref -> rax "arr expr"
; V300 tmp290 [V300,T43] ( 3, 24 ) int -> rcx "index expr"
; V301 tmp291 [V301,T174] ( 2, 4 ) ref -> rsi "argument with side effect"
; V302 PSPSym [V302,T209] ( 1, 1 ) long -> [rbp-0x130] do-not-enreg[V] "PSPSym"
; V303 cse0 [V303,T21] ( 9, 24 ) int -> rax multi-def "CSE #10: conservative"
; V304 cse1 [V304,T73] ( 5, 14 ) int -> r12 multi-def "CSE #40: conservative"
; V305 cse2 [V305,T02] ( 47, 95 ) int -> r14 "CSE #01: aggressive"
; V306 cse3 [V306,T07] ( 28, 46 ) ref -> r15 "CSE #02: moderate"
; V307 cse4 [V307,T31] ( 3, 24 ) ref -> rdi "CSE #51: conservative"
; V308 cse5 [V308,T74] ( 4, 13 ) int -> r15 "CSE #43: conservative"
; V309 cse6 [V309,T75] ( 4, 13 ) int -> r15 "CSE #46: conservative"
; V310 cse7 [V310,T79] ( 3, 12 ) ref -> rdi "CSE #39: conservative"
; V311 cse8 [V311,T80] ( 3, 12 ) ref -> rdi "CSE #41: conservative"
; V312 cse9 [V312,T81] ( 3, 12 ) ref -> rax "CSE #45: conservative"
; V313 cse10 [V313,T88] ( 3, 12 ) int -> r15 "CSE #48: conservative"
; V314 cse11 [V314,T82] ( 3, 12 ) ref -> rdi "CSE #49: conservative"
; V315 cse12 [V315,T196] ( 3, 3 ) ref -> rdi "CSE #07: conservative"
; V316 cse13 [V316,T197] ( 3, 3 ) ref -> rdi "CSE #28: conservative"
; V317 cse14 [V317,T198] ( 3, 3 ) ref -> rdi "CSE #32: conservative"
; V318 cse15 [V318,T199] ( 3, 3 ) ref -> rdi "CSE #37: conservative"
; V319 cse16 [V319,T200] ( 3, 3 ) ref -> rdi "CSE #38: conservative"
; V320 cse17 [V320,T201] ( 3, 3 ) ref -> rdi "CSE #42: conservative"
; V321 cse18 [V321,T10] ( 28, 46 ) int -> r13 "CSE #03: moderate"
;
; Lcl frame size = 264
G_M11757_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 264
lea rbp, [rsp+0x130]
xor eax, eax
mov qword ptr [rbp-0x38], rax
mov qword ptr [rbp-0x130], rsp
mov bword ptr [rbp-0x88], rdi
;; size=45 bbWeight=1 PerfScore 10.00
G_M11757_IG02:
mov eax, dword ptr [rdi+0x08]
mov rbx, gword ptr [rdi]
;; size=6 bbWeight=1 PerfScore 4.00
G_M11757_IG03:
test eax, eax
jne G_M11757_IG07
;; size=8 bbWeight=1 PerfScore 1.25
G_M11757_IG04:
vmovdqu xmm0, xmmword ptr [rdi+0x18]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M11757_IG05:
xor eax, eax
mov qword ptr [rdi+0x18], rax
mov qword ptr [rdi+0x20], rax
mov dword ptr [rdi+0x08], -1
- jmp G_M11757_IG68
+ jmp G_M11757_IG60
;; size=22 bbWeight=1 PerfScore 5.25
G_M11757_IG06:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x120], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x128], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x128]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x7C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x120]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x120]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x120]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x128]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x7C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=8 PerfScore 284.00
+ ;; size=228 bbWeight=8 PerfScore 256.00
G_M11757_IG07:
mov rdi, bword ptr [rbp-0x88]
mov r15, gword ptr [rbx+0x38]
mov rax, r15
mov r14d, dword ptr [rbx+0x74]
mov ecx, r14d
mov r13d, dword ptr [rax+0x08]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx r12, word ptr [rax+2*rcx+0x10]
cmp r12d, 60
- jne G_M11757_IG59
+ jne G_M11757_IG51
mov rax, r15
lea ecx, [r14+0x01]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx r12, word ptr [rax+2*rcx+0x10]
cmp r12d, 33
- jne G_M11757_IG52
+ jne G_M11757_IG45
mov rax, r15
lea r12d, [r14+0x02]
mov ecx, r12d
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 65
- jbe G_M11757_IG35
+ jbe G_M11757_IG31
cmp eax, 69
- jne G_M11757_IG26
+ jne G_M11757_IG23
mov rax, r15
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 76
- je G_M11757_IG19
+ je G_M11757_IG17
cmp eax, 78
- je G_M11757_IG12
+ je G_M11757_IG11
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 4
- jl G_M11757_IG65
+ jl G_M11757_IG57
;; size=178 bbWeight=4 PerfScore 136.00
G_M11757_IG08:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r12, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x4C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x4C]
sub ebx, eax
test r13, r13
je SHORT G_M11757_IG09
mov rdi, r13
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M11757_IG10
;; size=124 bbWeight=1 PerfScore 36.25
G_M11757_IG09:
xor r13, r13
;; size=3 bbWeight=1 PerfScore 0.25
G_M11757_IG10:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xB8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xB8]
+ mov rsi, rax
mov edx, r14d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xB0]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r14d
mov dword ptr [r15+0x94], ebx
mov rdi, r12
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
mov ebx, 9
- ;; size=244 bbWeight=1 PerfScore 34.00
+ jmp G_M11757_IG68
+ ;; size=233 bbWeight=1 PerfScore 32.50
G_M11757_IG11:
- jmp G_M11757_IG76
- ;; size=5 bbWeight=1 PerfScore 2.00
-G_M11757_IG12:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 8
- jl G_M11757_IG65
+ jl G_M11757_IG57
;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG13:
+G_M11757_IG12:
mov rax, r15
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M11757_IG14
+ jne SHORT G_M11757_IG13
mov rax, r15
lea ecx, [r14+0x05]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 73
- jne SHORT G_M11757_IG14
+ jne SHORT G_M11757_IG13
mov rax, r15
lea ecx, [r14+0x06]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M11757_IG14
+ jne SHORT G_M11757_IG13
lea eax, [r14+0x07]
cmp eax, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [r15+2*rax+0x10], 89
- je G_M11757_IG18
+ je G_M11757_IG16
;; size=98 bbWeight=1 PerfScore 23.75
-G_M11757_IG14:
+G_M11757_IG13:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x48], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x48]
sub ecx, eax
mov dword ptr [rbp-0x44], ecx
test r15, r15
- je SHORT G_M11757_IG15
+ je SHORT G_M11757_IG14
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M11757_IG16
+ jmp SHORT G_M11757_IG15
;; size=126 bbWeight=1 PerfScore 37.25
-G_M11757_IG15:
+G_M11757_IG14:
xor r15, r15
;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG16:
+G_M11757_IG15:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0xA8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x44]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xA0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xA0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0xA0]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0xA8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], r12d
mov r15d, dword ptr [rbp-0x44]
mov dword ptr [r13+0x94], r15d
mov rdi, r14
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG17:
mov rdi, bword ptr [rbp-0x88]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG18:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG16:
add dword ptr [rbx+0x74], 8
mov dword ptr [rbx+0x78], 20
mov ebx, 13
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=21 bbWeight=1 PerfScore 6.25
-G_M11757_IG19:
+G_M11757_IG17:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 9
- jl G_M11757_IG65
+ jl G_M11757_IG57
;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG20:
+G_M11757_IG18:
mov rax, r15
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M11757_IG21
+ jne SHORT G_M11757_IG19
mov rax, r15
lea ecx, [r14+0x05]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 77
- jne SHORT G_M11757_IG21
+ jne SHORT G_M11757_IG19
mov rax, r15
lea ecx, [r14+0x06]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M11757_IG21
+ jne SHORT G_M11757_IG19
mov rax, r15
lea ecx, [r14+0x07]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 78
- jne SHORT G_M11757_IG21
+ jne SHORT G_M11757_IG19
mov rax, r15
lea ecx, [r14+0x08]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- je G_M11757_IG25
+ je G_M11757_IG22
;; size=124 bbWeight=1 PerfScore 30.00
-G_M11757_IG21:
+G_M11757_IG19:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x40], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x40]
sub ecx, eax
mov dword ptr [rbp-0x3C], ecx
test r13, r13
- je SHORT G_M11757_IG22
+ je SHORT G_M11757_IG20
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
- jmp SHORT G_M11757_IG23
+ jmp SHORT G_M11757_IG21
;; size=127 bbWeight=1 PerfScore 37.25
-G_M11757_IG22:
+G_M11757_IG20:
xor r13, r13
;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG23:
+G_M11757_IG21:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x90], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x98], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x3C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x90]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x90]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x90]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x98]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r13d, dword ptr [rbp-0x3C]
mov dword ptr [r15+0x94], r13d
mov rdi, r14
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG24:
mov rdi, bword ptr [rbp-0x88]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG25:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG22:
add dword ptr [rbx+0x74], 9
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov ebx, 12
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=28 bbWeight=1 PerfScore 6.50
-G_M11757_IG26:
+G_M11757_IG23:
cmp eax, 78
- jne G_M11757_IG33
+ jne G_M11757_IG29
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 10
- jl G_M11757_IG65
+ jl G_M11757_IG57
;; size=24 bbWeight=4 PerfScore 19.00
-G_M11757_IG27:
+G_M11757_IG24:
mov rax, r15
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 79
- jne G_M11757_IG28
+ jne G_M11757_IG25
mov rax, r15
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- jne G_M11757_IG28
+ jne G_M11757_IG25
mov rax, r15
lea ecx, [r14+0x05]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 65
- jne SHORT G_M11757_IG28
+ jne SHORT G_M11757_IG25
mov rax, r15
lea ecx, [r14+0x06]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M11757_IG28
+ jne SHORT G_M11757_IG25
mov rax, r15
lea ecx, [r14+0x07]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 73
- jne SHORT G_M11757_IG28
+ jne SHORT G_M11757_IG25
mov rax, r15
lea ecx, [r14+0x08]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 79
- jne SHORT G_M11757_IG28
+ jne SHORT G_M11757_IG25
mov rax, r15
lea ecx, [r14+0x09]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 78
- je G_M11757_IG32
+ je G_M11757_IG28
;; size=182 bbWeight=1 PerfScore 41.25
-G_M11757_IG28:
+G_M11757_IG25:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r12, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x5C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x5C]
sub ecx, eax
mov dword ptr [rbp-0x58], ecx
test r13, r13
- je SHORT G_M11757_IG29
+ je SHORT G_M11757_IG26
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
- jmp SHORT G_M11757_IG30
+ jmp SHORT G_M11757_IG27
;; size=127 bbWeight=1 PerfScore 37.25
-G_M11757_IG29:
+G_M11757_IG26:
xor r13, r13
;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG30:
+G_M11757_IG27:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xD8]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x58]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xD0]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xD8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r14d
mov r14d, dword ptr [rbp-0x58]
mov dword ptr [r15+0x94], r14d
mov rdi, r12
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG31:
mov rdi, bword ptr [rbp-0x88]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG32:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG28:
add dword ptr [rbx+0x74], 10
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov ebx, 14
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=28 bbWeight=1 PerfScore 6.50
-G_M11757_IG33:
+G_M11757_IG29:
cmp eax, 91
- jne G_M11757_IG41
+ jne G_M11757_IG36
;; size=9 bbWeight=4 PerfScore 5.00
-G_M11757_IG34:
+G_M11757_IG30:
lea eax, [r14+0x03]
mov dword ptr [rbx+0x74], eax
mov dword ptr [rbx+0x78], 24
mov ebx, 17
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=24 bbWeight=1 PerfScore 4.75
-G_M11757_IG35:
+G_M11757_IG31:
cmp eax, 45
- jne G_M11757_IG40
+ jne G_M11757_IG35
mov rax, r15
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 45
- je G_M11757_IG39
+ je G_M11757_IG34
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 4
- jl G_M11757_IG65
+ jl G_M11757_IG57
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x64], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x64]
sub ecx, eax
mov dword ptr [rbp-0x60], ecx
test r15, r15
- je SHORT G_M11757_IG36
+ je SHORT G_M11757_IG32
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M11757_IG37
+ jmp SHORT G_M11757_IG33
;; size=180 bbWeight=4 PerfScore 189.00
-G_M11757_IG36:
+G_M11757_IG32:
xor r15, r15
;; size=3 bbWeight=4 PerfScore 1.00
-G_M11757_IG37:
+G_M11757_IG33:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0xE8]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x60]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xE0]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0xE8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r12+0x90], r14d
mov r15d, dword ptr [rbp-0x60]
mov dword ptr [r12+0x94], r15d
mov rdi, r13
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=248 bbWeight=4 PerfScore 142.00
-G_M11757_IG38:
- jmp G_M11757_IG65
- ;; size=5 bbWeight=4 PerfScore 8.00
-G_M11757_IG39:
+ jmp G_M11757_IG57
+ ;; size=237 bbWeight=4 PerfScore 136.00
+G_M11757_IG34:
lea eax, [r14+0x04]
mov dword ptr [rbx+0x74], eax
mov ebx, 15
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=17 bbWeight=1 PerfScore 3.75
-G_M11757_IG40:
+G_M11757_IG35:
cmp eax, 65
- je G_M11757_IG45
+ je G_M11757_IG39
;; size=9 bbWeight=4 PerfScore 5.00
-G_M11757_IG41:
+G_M11757_IG36:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 3
- jl G_M11757_IG65
+ jl G_M11757_IG57
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x6C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x6C]
sub ecx, eax
mov dword ptr [rbp-0x68], ecx
test r13, r13
- je SHORT G_M11757_IG42
+ je SHORT G_M11757_IG37
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
- jmp SHORT G_M11757_IG43
+ jmp SHORT G_M11757_IG38
;; size=142 bbWeight=4 PerfScore 163.00
-G_M11757_IG42:
+G_M11757_IG37:
xor r13, r13
;; size=3 bbWeight=4 PerfScore 1.00
-G_M11757_IG43:
+G_M11757_IG38:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xF8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x68]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xF0]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xF8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r13d, dword ptr [rbp-0x68]
mov dword ptr [r15+0x94], r13d
mov rdi, r14
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=4 PerfScore 142.00
-G_M11757_IG44:
- jmp G_M11757_IG65
- ;; size=5 bbWeight=4 PerfScore 8.00
-G_M11757_IG45:
+ jmp G_M11757_IG57
+ ;; size=233 bbWeight=4 PerfScore 136.00
+G_M11757_IG39:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 9
- jl G_M11757_IG65
+ jl G_M11757_IG57
;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG46:
+G_M11757_IG40:
mov rax, r15
lea ecx, [r14+0x03]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 84
- jne G_M11757_IG47
+ jne G_M11757_IG41
mov rax, r15
lea ecx, [r14+0x04]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- jne SHORT G_M11757_IG47
+ jne SHORT G_M11757_IG41
mov rax, r15
lea ecx, [r14+0x05]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 76
- jne SHORT G_M11757_IG47
+ jne SHORT G_M11757_IG41
mov rax, r15
lea ecx, [r14+0x06]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 73
- jne SHORT G_M11757_IG47
+ jne SHORT G_M11757_IG41
mov rax, r15
lea ecx, [r14+0x07]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 83
- jne SHORT G_M11757_IG47
+ jne SHORT G_M11757_IG41
mov rax, r15
lea ecx, [r14+0x08]
cmp ecx, r13d
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 84
- je G_M11757_IG51
+ je G_M11757_IG44
;; size=154 bbWeight=1 PerfScore 35.25
-G_M11757_IG47:
+G_M11757_IG41:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x54], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x54]
sub ecx, eax
mov dword ptr [rbp-0x50], ecx
test r14, r14
- je SHORT G_M11757_IG48
+ je SHORT G_M11757_IG42
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M11757_IG49
+ jmp SHORT G_M11757_IG43
;; size=126 bbWeight=1 PerfScore 37.25
-G_M11757_IG48:
+G_M11757_IG42:
xor r14, r14
;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG49:
+G_M11757_IG43:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xC8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x50]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xC0]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xC8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x50]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=1 PerfScore 35.50
-G_M11757_IG50:
mov rdi, bword ptr [rbp-0x88]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M11757_IG51:
+ ;; size=235 bbWeight=1 PerfScore 33.00
+G_M11757_IG44:
add dword ptr [rbx+0x74], 9
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov ebx, 11
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=28 bbWeight=1 PerfScore 6.50
-G_M11757_IG52:
+G_M11757_IG45:
cmp r12d, 63
- jne SHORT G_M11757_IG54
+ jne SHORT G_M11757_IG47
;; size=6 bbWeight=4 PerfScore 5.00
-G_M11757_IG53:
+G_M11757_IG46:
lea r12d, [r14+0x02]
mov dword ptr [rbx+0x74], r12d
mov ebx, 16
- jmp G_M11757_IG76
+ jmp G_M11757_IG68
;; size=18 bbWeight=1 PerfScore 3.75
-G_M11757_IG54:
+G_M11757_IG47:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 2
- jl G_M11757_IG65
+ jl G_M11757_IG57
;; size=15 bbWeight=4 PerfScore 14.00
-G_M11757_IG55:
+G_M11757_IG48:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x70], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x70]
sub ebx, eax
test r14, r14
- je SHORT G_M11757_IG56
+ je SHORT G_M11757_IG49
mov rdi, r14
mov rax, qword ptr [r14]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M11757_IG57
+ jmp SHORT G_M11757_IG50
;; size=123 bbWeight=1 PerfScore 36.25
-G_M11757_IG56:
+G_M11757_IG49:
xor r14, r14
;; size=3 bbWeight=1 PerfScore 0.25
-G_M11757_IG57:
+G_M11757_IG50:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x100], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x108], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x108]
+ mov rsi, rax
mov edx, r12d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x100]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x100]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x100]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x108]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov dword ptr [r15+0x94], ebx
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
mov ebx, 9
- ;; size=244 bbWeight=1 PerfScore 34.00
-G_M11757_IG58:
- jmp G_M11757_IG76
- ;; size=5 bbWeight=1 PerfScore 2.00
-G_M11757_IG59:
+ jmp G_M11757_IG68
+ ;; size=233 bbWeight=1 PerfScore 32.50
+G_M11757_IG51:
cmp r12d, 93
- jne G_M11757_IG62
+ jne G_M11757_IG54
mov r11d, dword ptr [rbx+0x70]
sub r11d, r14d
cmp r11d, 2
- jge SHORT G_M11757_IG60
+ jge SHORT G_M11757_IG52
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
call [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
test eax, eax
- je G_M11757_IG65
+ je G_M11757_IG57
;; size=48 bbWeight=4 PerfScore 45.00
-G_M11757_IG60:
+G_M11757_IG52:
mov rdi, bword ptr [rbp-0x88]
mov r11, gword ptr [rbx+0x38]
mov r15d, dword ptr [rbx+0x74]
lea eax, [r15+0x01]
cmp eax, dword ptr [r11+0x08]
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [r11+2*rax+0x10], 93
- jne G_M11757_IG74
+ jne G_M11757_IG66
mov r11d, dword ptr [rbx+0x70]
sub r11d, r15d
cmp r11d, 3
- jge SHORT G_M11757_IG61
+ jge SHORT G_M11757_IG53
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
call [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
test eax, eax
- je G_M11757_IG65
+ je G_M11757_IG57
;; size=80 bbWeight=4 PerfScore 94.00
-G_M11757_IG61:
+G_M11757_IG53:
mov rdi, bword ptr [rbp-0x88]
mov rax, gword ptr [rbx+0x38]
mov rcx, rax
mov r15d, dword ptr [rbx+0x74]
lea edx, [r15+0x01]
cmp edx, dword ptr [rcx+0x08]
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rcx+2*rdx+0x10], 93
- jne SHORT G_M11757_IG62
+ jne SHORT G_M11757_IG54
lea ecx, [r15+0x02]
cmp ecx, dword ptr [rax+0x08]
- jae G_M11757_IG75
+ jae G_M11757_IG67
cmp word ptr [rax+2*rcx+0x10], 62
- je G_M11757_IG73
+ je G_M11757_IG65
;; size=64 bbWeight=4 PerfScore 89.00
-G_M11757_IG62:
+G_M11757_IG54:
mov eax, dword ptr [rbx+0x70]
mov r15d, dword ptr [rbx+0x74]
sub eax, r15d
- je G_M11757_IG65
+ je G_M11757_IG57
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x78], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x78]
sub ecx, eax
mov dword ptr [rbp-0x74], ecx
test r15, r15
- je SHORT G_M11757_IG63
+ je SHORT G_M11757_IG55
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M11757_IG64
+ jmp SHORT G_M11757_IG56
;; size=142 bbWeight=4 PerfScore 170.00
-G_M11757_IG63:
+G_M11757_IG55:
xor r15, r15
;; size=3 bbWeight=4 PerfScore 1.00
-G_M11757_IG64:
+G_M11757_IG56:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x110], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x118], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x118]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x74]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x110]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x110]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x110]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x118]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x74]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=4 PerfScore 142.00
-G_M11757_IG65:
+ ;; size=228 bbWeight=4 PerfScore 128.00
+G_M11757_IG57:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
- je SHORT G_M11757_IG67
+ je SHORT G_M11757_IG59
;; size=32 bbWeight=4 PerfScore 47.00
-G_M11757_IG66:
+G_M11757_IG58:
xor edi, edi
mov r15, bword ptr [rbp-0x88]
mov dword ptr [r15+0x08], edi
lea rdi, bword ptr [r15+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov dword ptr [r15+0x20], esi
lea rsi, bword ptr [r15+0x10]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanSubsetContentAsync>d__174](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanSubsetContentAsync>d__174](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M11757_IG81
+ jmp G_M11757_IG73
;; size=76 bbWeight=1 PerfScore 16.75
-G_M11757_IG67:
+G_M11757_IG59:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- je SHORT G_M11757_IG66
+ je SHORT G_M11757_IG58
;; size=13 bbWeight=4 PerfScore 20.00
-G_M11757_IG68:
+G_M11757_IG60:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
- je SHORT G_M11757_IG70
+ je SHORT G_M11757_IG62
;; size=21 bbWeight=8 PerfScore 36.00
-G_M11757_IG69:
+G_M11757_IG61:
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=14 bbWeight=4 PerfScore 14.00
-G_M11757_IG70:
+G_M11757_IG62:
mov rdi, gword ptr [rbp-0x38]
cmp dword ptr [rdi+0x38], 0
jne G_M11757_IG07
mov r15d, dword ptr [rbx+0x70]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x80], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x80]
sub ecx, eax
mov dword ptr [rbp-0x7C], ecx
test r15, r15
- je SHORT G_M11757_IG72
+ je SHORT G_M11757_IG64
;; size=126 bbWeight=8 PerfScore 278.00
-G_M11757_IG71:
+G_M11757_IG63:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp G_M11757_IG06
;; size=21 bbWeight=4 PerfScore 38.00
-G_M11757_IG72:
+G_M11757_IG64:
xor r15, r15
jmp G_M11757_IG06
;; size=8 bbWeight=4 PerfScore 9.00
-G_M11757_IG73:
+G_M11757_IG65:
add r15d, 3
mov dword ptr [rbx+0x74], r15d
mov ebx, 18
- jmp SHORT G_M11757_IG76
+ jmp SHORT G_M11757_IG68
;; size=15 bbWeight=1 PerfScore 3.50
-G_M11757_IG74:
+G_M11757_IG66:
inc r15d
mov dword ptr [rbx+0x74], r15d
mov dword ptr [rbx+0x78], 31
mov ebx, 32
- jmp SHORT G_M11757_IG76
+ jmp SHORT G_M11757_IG68
;; size=21 bbWeight=1 PerfScore 4.50
-G_M11757_IG75:
+G_M11757_IG67:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M11757_IG76:
+G_M11757_IG68:
mov rdi, bword ptr [rbp-0x88]
mov dword ptr [rdi+0x08], -2
lea r15, bword ptr [rdi+0x10]
cmp gword ptr [r15], 0
- je SHORT G_M11757_IG77
+ je SHORT G_M11757_IG69
mov rdi, gword ptr [r15]
mov esi, ebx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
- jmp SHORT G_M11757_IG81
+ jmp SHORT G_M11757_IG73
;; size=43 bbWeight=1 PerfScore 14.00
-G_M11757_IG77:
+G_M11757_IG69:
test ebx, ebx
- jne SHORT G_M11757_IG79
+ jne SHORT G_M11757_IG71
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M11757_IG83
+ je SHORT G_M11757_IG75
;; size=19 bbWeight=1 PerfScore 5.50
-G_M11757_IG78:
+G_M11757_IG70:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
mov rsi, gword ptr [rdi]
- jmp SHORT G_M11757_IG80
+ jmp SHORT G_M11757_IG72
;; size=15 bbWeight=1 PerfScore 4.25
-G_M11757_IG79:
+G_M11757_IG71:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_NEWSFAST
mov rsi, rax
mov dword ptr [rsi+0x34], 0xD1FFAB1E
mov dword ptr [rsi+0x38], ebx
;; size=28 bbWeight=1 PerfScore 3.50
-G_M11757_IG80:
+G_M11757_IG72:
mov rdi, r15
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=8 bbWeight=1 PerfScore 1.25
-G_M11757_IG81:
+G_M11757_IG73:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M11757_IG82:
+G_M11757_IG74:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M11757_IG83:
+G_M11757_IG75:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M11757_IG78
+ jmp SHORT G_M11757_IG70
;; size=17 bbWeight=0 PerfScore 0.00
-G_M11757_IG84:
+G_M11757_IG76:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0x130]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M11757_IG85:
+G_M11757_IG77:
mov rdi, bword ptr [rbp-0x88]
mov dword ptr [rdi+0x08], -2
add rdi, 16
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
- lea rax, G_M11757_IG81
+ lea rax, G_M11757_IG73
;; size=37 bbWeight=0 PerfScore 0.00
-G_M11757_IG86:
+G_M11757_IG78:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 5606, prolog size 45, PerfScore 2839.50, instruction count 1200, allocated bytes for code 5606 (MethodHash=503cd212) for method System.Xml.DtdParser+<ScanSubsetContentAsync>d__174:MoveNext():this (FullOpts)
+; Total bytes of code 5446, prolog size 45, PerfScore 2748.50, instruction count 1170, allocated bytes for code 5446 (MethodHash=503cd212) for method System.Xml.DtdParser+<ScanSubsetContentAsync>d__174:MoveNext():this (FullOpts)
-141 (-2.90 % of base) - System.Xml.DtdParser:ScanSubsetContent():int:this
; Assembly listing for method System.Xml.DtdParser:ScanSubsetContent():int:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 112 single block inlinees; 9 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 92,146.50) ref -> rbx this class-hnd single-def <System.Xml.DtdParser>
; V01 loc0 [V01,T13] ( 3, 18 ) ushort -> r12
; V02 loc1 [V02,T79] ( 3, 6 ) ushort -> r12
; V03 loc2 [V03,T22] ( 7, 14 ) ushort -> rax
;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V05 tmp1 [V05,T19] ( 2, 16 ) int -> r15 "impAppendStmt"
; V06 tmp2 [V06,T161] ( 2, 2 ) int -> r14 "impAppendStmt"
; V07 tmp3 [V07,T162] ( 2, 2 ) int -> r14 "impAppendStmt"
; V08 tmp4 [V08,T163] ( 2, 2 ) int -> r14 "impAppendStmt"
; V09 tmp5 [V09,T164] ( 2, 2 ) int -> r14 "impAppendStmt"
; V10 tmp6 [V10,T63] ( 2, 8 ) int -> r12 "impAppendStmt"
; V11 tmp7 [V11,T64] ( 2, 8 ) int -> r14 "impAppendStmt"
; V12 tmp8 [V12,T165] ( 2, 2 ) int -> r14 "impAppendStmt"
;* V13 tmp9 [V13 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V14 tmp10 [V14,T65] ( 2, 8 ) int -> r15 "impAppendStmt"
; V15 tmp11 [V15,T91] ( 3, 3 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V16 tmp12 [V16,T123] ( 4, 2 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V17 tmp13 [V17,T128] ( 2, 2 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V18 tmp14 [V18,T96] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V19 tmp15 [V19 ] ( 0, 0 ) ref -> zero-ref
;* V20 tmp16 [V20 ] ( 0, 0 ) ref -> zero-ref
;* V21 tmp17 [V21 ] ( 0, 0 ) ref -> zero-ref
;* V22 tmp18 [V22 ] ( 0, 0 ) int -> zero-ref
; V23 tmp19 [V23,T182] ( 3, 1.50) int -> [rbp-0x2C] spill-single-def
;* V24 tmp20 [V24 ] ( 0, 0 ) ref -> zero-ref
;* V25 tmp21 [V25 ] ( 0, 0 ) ref -> zero-ref
;* V26 tmp22 [V26 ] ( 0, 0 ) ref -> zero-ref
;* V27 tmp23 [V27 ] ( 0, 0 ) int -> zero-ref
;* V28 tmp24 [V28 ] ( 0, 0 ) int -> zero-ref
; V29 tmp25 [V29,T172] ( 3, 1.50) ref -> r13
; V30 tmp26 [V30,T43] ( 11, 11 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V31 tmp27 [V31,T166] ( 2, 2 ) int -> [rbp-0x30] spill-single-def "non-inline candidate call"
; V32 tmp28 [V32,T84] ( 4, 4 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V33 tmp29 [V33,T129] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V34 tmp30 [V34,T92] ( 3, 3 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V35 tmp31 [V35,T124] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V36 tmp32 [V36,T130] ( 2, 2 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V37 tmp33 [V37,T97] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V38 tmp34 [V38 ] ( 0, 0 ) ref -> zero-ref
;* V39 tmp35 [V39 ] ( 0, 0 ) ref -> zero-ref
;* V40 tmp36 [V40 ] ( 0, 0 ) ref -> zero-ref
;* V41 tmp37 [V41 ] ( 0, 0 ) int -> zero-ref
; V42 tmp38 [V42,T183] ( 3, 1.50) int -> [rbp-0x34] spill-single-def
;* V43 tmp39 [V43 ] ( 0, 0 ) ref -> zero-ref
;* V44 tmp40 [V44 ] ( 0, 0 ) ref -> zero-ref
;* V45 tmp41 [V45 ] ( 0, 0 ) ref -> zero-ref
;* V46 tmp42 [V46 ] ( 0, 0 ) int -> zero-ref
;* V47 tmp43 [V47 ] ( 0, 0 ) int -> zero-ref
; V48 tmp44 [V48,T173] ( 3, 1.50) ref -> r15
; V49 tmp45 [V49,T44] ( 11, 11 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V50 tmp46 [V50,T167] ( 2, 2 ) int -> [rbp-0x38] spill-single-def "non-inline candidate call"
; V51 tmp47 [V51,T85] ( 4, 4 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V52 tmp48 [V52,T131] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V53 tmp49 [V53,T93] ( 3, 3 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
; V54 tmp50 [V54,T125] ( 4, 2 ) ref -> r13 class-hnd single-def "Inline stloc first use temp" <System.Uri>
; V55 tmp51 [V55,T132] ( 2, 2 ) ref -> r12 class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V56 tmp52 [V56,T98] ( 3, 3 ) int -> r14 "impAppendStmt"
;* V57 tmp53 [V57 ] ( 0, 0 ) ref -> zero-ref single-def
;* V58 tmp54 [V58 ] ( 0, 0 ) ref -> zero-ref single-def
;* V59 tmp55 [V59 ] ( 0, 0 ) ref -> zero-ref single-def
;* V60 tmp56 [V60 ] ( 0, 0 ) int -> zero-ref
; V61 tmp57 [V61,T184] ( 3, 1.50) int -> rbx
;* V62 tmp58 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp59 [V63 ] ( 0, 0 ) ref -> zero-ref single-def
;* V64 tmp60 [V64 ] ( 0, 0 ) ref -> zero-ref single-def
;* V65 tmp61 [V65 ] ( 0, 0 ) int -> zero-ref
;* V66 tmp62 [V66 ] ( 0, 0 ) int -> zero-ref
; V67 tmp63 [V67,T174] ( 3, 1.50) ref -> r13
; V68 tmp64 [V68,T45] ( 11, 11 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V69 tmp65 [V69,T168] ( 2, 2 ) int -> [rbp-0x3C] spill-single-def "non-inline candidate call"
; V70 tmp66 [V70,T86] ( 4, 4 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V71 tmp67 [V71,T133] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V72 tmp68 [V72,T94] ( 3, 3 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V73 tmp69 [V73,T126] ( 4, 2 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V74 tmp70 [V74,T134] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V75 tmp71 [V75,T99] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V76 tmp72 [V76 ] ( 0, 0 ) ref -> zero-ref
;* V77 tmp73 [V77 ] ( 0, 0 ) ref -> zero-ref
;* V78 tmp74 [V78 ] ( 0, 0 ) ref -> zero-ref
;* V79 tmp75 [V79 ] ( 0, 0 ) int -> zero-ref
; V80 tmp76 [V80,T185] ( 3, 1.50) int -> [rbp-0x40] spill-single-def
;* V81 tmp77 [V81 ] ( 0, 0 ) ref -> zero-ref
;* V82 tmp78 [V82 ] ( 0, 0 ) ref -> zero-ref
;* V83 tmp79 [V83 ] ( 0, 0 ) ref -> zero-ref
;* V84 tmp80 [V84 ] ( 0, 0 ) int -> zero-ref
;* V85 tmp81 [V85 ] ( 0, 0 ) int -> zero-ref
; V86 tmp82 [V86,T175] ( 3, 1.50) ref -> r14
; V87 tmp83 [V87,T46] ( 11, 11 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V88 tmp84 [V88,T169] ( 2, 2 ) int -> [rbp-0x44] spill-single-def "non-inline candidate call"
; V89 tmp85 [V89,T87] ( 4, 4 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V90 tmp86 [V90,T135] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V91 tmp87 [V91,T95] ( 3, 3 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V92 tmp88 [V92,T127] ( 4, 2 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V93 tmp89 [V93,T136] ( 2, 2 ) ref -> r12 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V94 tmp90 [V94,T100] ( 3, 3 ) int -> r14 "impAppendStmt"
;* V95 tmp91 [V95 ] ( 0, 0 ) ref -> zero-ref
;* V96 tmp92 [V96 ] ( 0, 0 ) ref -> zero-ref
;* V97 tmp93 [V97 ] ( 0, 0 ) ref -> zero-ref
;* V98 tmp94 [V98 ] ( 0, 0 ) int -> zero-ref
; V99 tmp95 [V99,T186] ( 3, 1.50) int -> [rbp-0x48] spill-single-def
;* V100 tmp96 [V100 ] ( 0, 0 ) ref -> zero-ref
;* V101 tmp97 [V101 ] ( 0, 0 ) ref -> zero-ref
;* V102 tmp98 [V102 ] ( 0, 0 ) ref -> zero-ref
;* V103 tmp99 [V103 ] ( 0, 0 ) int -> zero-ref
;* V104 tmp100 [V104 ] ( 0, 0 ) int -> zero-ref
; V105 tmp101 [V105,T176] ( 3, 1.50) ref -> r13
; V106 tmp102 [V106,T47] ( 11, 11 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V107 tmp103 [V107,T170] ( 2, 2 ) int -> [rbp-0x4C] spill-single-def "non-inline candidate call"
; V108 tmp104 [V108,T88] ( 4, 4 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V109 tmp105 [V109,T137] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V110 tmp106 [V110,T25] ( 3, 12 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V111 tmp107 [V111,T49] ( 4, 8 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V112 tmp108 [V112,T53] ( 2, 8 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V113 tmp109 [V113,T32] ( 3, 12 ) int -> r14 "impAppendStmt"
;* V114 tmp110 [V114 ] ( 0, 0 ) ref -> zero-ref
;* V115 tmp111 [V115 ] ( 0, 0 ) ref -> zero-ref
;* V116 tmp112 [V116 ] ( 0, 0 ) ref -> zero-ref
;* V117 tmp113 [V117 ] ( 0, 0 ) int -> zero-ref
; V118 tmp114 [V118,T80] ( 3, 6 ) int -> [rbp-0x50] spill-single-def
;* V119 tmp115 [V119 ] ( 0, 0 ) ref -> zero-ref
;* V120 tmp116 [V120 ] ( 0, 0 ) ref -> zero-ref
;* V121 tmp117 [V121 ] ( 0, 0 ) ref -> zero-ref
;* V122 tmp118 [V122 ] ( 0, 0 ) int -> zero-ref
;* V123 tmp119 [V123 ] ( 0, 0 ) int -> zero-ref
; V124 tmp120 [V124,T72] ( 3, 6 ) ref -> r15
; V125 tmp121 [V125,T05] ( 11, 44 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V126 tmp122 [V126,T66] ( 2, 8 ) int -> [rbp-0x54] spill-single-def "non-inline candidate call"
; V127 tmp123 [V127,T14] ( 4, 16 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V128 tmp124 [V128,T54] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V129 tmp125 [V129,T26] ( 3, 12 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V130 tmp126 [V130,T50] ( 4, 8 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V131 tmp127 [V131,T55] ( 2, 8 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V132 tmp128 [V132,T33] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V133 tmp129 [V133 ] ( 0, 0 ) ref -> zero-ref
;* V134 tmp130 [V134 ] ( 0, 0 ) ref -> zero-ref
;* V135 tmp131 [V135 ] ( 0, 0 ) ref -> zero-ref
;* V136 tmp132 [V136 ] ( 0, 0 ) int -> zero-ref
; V137 tmp133 [V137,T81] ( 3, 6 ) int -> [rbp-0x58] spill-single-def
;* V138 tmp134 [V138 ] ( 0, 0 ) ref -> zero-ref
;* V139 tmp135 [V139 ] ( 0, 0 ) ref -> zero-ref
;* V140 tmp136 [V140 ] ( 0, 0 ) ref -> zero-ref
;* V141 tmp137 [V141 ] ( 0, 0 ) int -> zero-ref
;* V142 tmp138 [V142 ] ( 0, 0 ) int -> zero-ref
; V143 tmp139 [V143,T73] ( 3, 6 ) ref -> r13
; V144 tmp140 [V144,T06] ( 11, 44 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V145 tmp141 [V145,T67] ( 2, 8 ) int -> [rbp-0x5C] spill-single-def "non-inline candidate call"
; V146 tmp142 [V146,T15] ( 4, 16 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V147 tmp143 [V147,T56] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
;* V148 tmp144 [V148 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
; V149 tmp145 [V149,T27] ( 3, 12 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V150 tmp146 [V150,T51] ( 4, 8 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V151 tmp147 [V151,T57] ( 2, 8 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V152 tmp148 [V152,T34] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V153 tmp149 [V153 ] ( 0, 0 ) ref -> zero-ref
;* V154 tmp150 [V154 ] ( 0, 0 ) ref -> zero-ref
;* V155 tmp151 [V155 ] ( 0, 0 ) ref -> zero-ref
;* V156 tmp152 [V156 ] ( 0, 0 ) int -> zero-ref
; V157 tmp153 [V157,T82] ( 3, 6 ) int -> [rbp-0x60] spill-single-def
;* V158 tmp154 [V158 ] ( 0, 0 ) ref -> zero-ref
;* V159 tmp155 [V159 ] ( 0, 0 ) ref -> zero-ref
;* V160 tmp156 [V160 ] ( 0, 0 ) ref -> zero-ref
;* V161 tmp157 [V161 ] ( 0, 0 ) int -> zero-ref
;* V162 tmp158 [V162 ] ( 0, 0 ) int -> zero-ref
; V163 tmp159 [V163,T74] ( 3, 6 ) ref -> r15
; V164 tmp160 [V164,T07] ( 11, 44 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V165 tmp161 [V165,T68] ( 2, 8 ) int -> [rbp-0x64] spill-single-def "non-inline candidate call"
; V166 tmp162 [V166,T16] ( 4, 16 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V167 tmp163 [V167,T58] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V168 tmp164 [V168,T20] ( 2, 16 ) int -> r15 "impAppendStmt"
; V169 tmp165 [V169,T11] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V170 tmp166 [V170,T24] ( 4, 12 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V171 tmp167 [V171,T17] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V172 tmp168 [V172,T12] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V173 tmp169 [V173 ] ( 0, 0 ) ref -> zero-ref
;* V174 tmp170 [V174 ] ( 0, 0 ) ref -> zero-ref
;* V175 tmp171 [V175 ] ( 0, 0 ) ref -> zero-ref
;* V176 tmp172 [V176 ] ( 0, 0 ) int -> zero-ref
; V177 tmp173 [V177,T35] ( 3, 12 ) int -> [rbp-0x68] spill-single-def
;* V178 tmp174 [V178 ] ( 0, 0 ) ref -> zero-ref
;* V179 tmp175 [V179 ] ( 0, 0 ) ref -> zero-ref
;* V180 tmp176 [V180 ] ( 0, 0 ) ref -> zero-ref
;* V181 tmp177 [V181 ] ( 0, 0 ) int -> zero-ref
;* V182 tmp178 [V182 ] ( 0, 0 ) int -> zero-ref
; V183 tmp179 [V183,T52] ( 3, 8 ) ref -> r15
; V184 tmp180 [V184,T01] ( 11, 88 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V185 tmp181 [V185,T21] ( 2, 16 ) int -> [rbp-0x6C] spill-single-def "non-inline candidate call"
; V186 tmp182 [V186,T10] ( 4, 32 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V187 tmp183 [V187,T18] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V188 tmp184 [V188,T48] ( 8, 8 ) int -> rax "Single return block return value"
; V189 tmp185 [V189,T03] ( 3, 48 ) ref -> rdi "arr expr"
; V190 tmp186 [V190,T04] ( 3, 48 ) int -> rax "index expr"
; V191 tmp187 [V191,T59] ( 2, 8 ) ref -> rdi "arr expr"
; V192 tmp188 [V192,T36] ( 3, 12 ) int -> rax "index expr"
; V193 tmp189 [V193,T60] ( 2, 8 ) ref -> rdi "arr expr"
; V194 tmp190 [V194,T37] ( 3, 12 ) int -> rax "index expr"
; V195 tmp191 [V195,T61] ( 2, 8 ) ref -> rdi "arr expr"
; V196 tmp192 [V196,T38] ( 3, 12 ) int -> rax "index expr"
;* V197 tmp193 [V197,T89] ( 0, 0 ) ref -> zero-ref "arr expr"
;* V198 tmp194 [V198,T90] ( 0, 0 ) int -> zero-ref "index expr"
; V199 tmp195 [V199,T138] ( 2, 2 ) ref -> rdi "arr expr"
; V200 tmp196 [V200,T101] ( 3, 3 ) int -> rax "index expr"
; V201 tmp197 [V201,T139] ( 2, 2 ) ref -> rdi "arr expr"
; V202 tmp198 [V202,T102] ( 3, 3 ) int -> rax "index expr"
; V203 tmp199 [V203,T140] ( 2, 2 ) ref -> rdi "arr expr"
; V204 tmp200 [V204,T103] ( 3, 3 ) int -> rax "index expr"
; V205 tmp201 [V205,T141] ( 2, 2 ) ref -> r15 "arr expr"
; V206 tmp202 [V206,T104] ( 3, 3 ) int -> rdi "index expr"
; V207 tmp203 [V207,T142] ( 2, 2 ) ref -> rdi "arr expr"
; V208 tmp204 [V208,T105] ( 3, 3 ) int -> rax "index expr"
; V209 tmp205 [V209,T143] ( 2, 2 ) ref -> rdi "arr expr"
; V210 tmp206 [V210,T106] ( 3, 3 ) int -> rax "index expr"
; V211 tmp207 [V211,T144] ( 2, 2 ) ref -> rdi "arr expr"
; V212 tmp208 [V212,T107] ( 3, 3 ) int -> rax "index expr"
; V213 tmp209 [V213,T145] ( 2, 2 ) ref -> rdi "arr expr"
; V214 tmp210 [V214,T108] ( 3, 3 ) int -> rax "index expr"
; V215 tmp211 [V215,T146] ( 2, 2 ) ref -> rdi "arr expr"
; V216 tmp212 [V216,T109] ( 3, 3 ) int -> rax "index expr"
; V217 tmp213 [V217,T147] ( 2, 2 ) ref -> rdi "arr expr"
; V218 tmp214 [V218,T110] ( 3, 3 ) int -> rax "index expr"
; V219 tmp215 [V219,T148] ( 2, 2 ) ref -> rdi "arr expr"
; V220 tmp216 [V220,T111] ( 3, 3 ) int -> rax "index expr"
; V221 tmp217 [V221,T149] ( 2, 2 ) ref -> rdi "arr expr"
; V222 tmp218 [V222,T112] ( 3, 3 ) int -> rax "index expr"
; V223 tmp219 [V223,T150] ( 2, 2 ) ref -> rdi "arr expr"
; V224 tmp220 [V224,T113] ( 3, 3 ) int -> rax "index expr"
; V225 tmp221 [V225,T151] ( 2, 2 ) ref -> rdi "arr expr"
; V226 tmp222 [V226,T114] ( 3, 3 ) int -> rax "index expr"
; V227 tmp223 [V227,T152] ( 2, 2 ) ref -> rdi "arr expr"
; V228 tmp224 [V228,T115] ( 3, 3 ) int -> rax "index expr"
; V229 tmp225 [V229,T153] ( 2, 2 ) ref -> rdi "arr expr"
; V230 tmp226 [V230,T116] ( 3, 3 ) int -> rax "index expr"
; V231 tmp227 [V231,T62] ( 2, 8 ) ref -> rdi "arr expr"
; V232 tmp228 [V232,T39] ( 3, 12 ) int -> rax "index expr"
; V233 tmp229 [V233,T154] ( 2, 2 ) ref -> rdi "arr expr"
; V234 tmp230 [V234,T117] ( 3, 3 ) int -> rax "index expr"
; V235 tmp231 [V235,T155] ( 2, 2 ) ref -> rdi "arr expr"
; V236 tmp232 [V236,T118] ( 3, 3 ) int -> rax "index expr"
; V237 tmp233 [V237,T156] ( 2, 2 ) ref -> rdi "arr expr"
; V238 tmp234 [V238,T119] ( 3, 3 ) int -> rax "index expr"
; V239 tmp235 [V239,T157] ( 2, 2 ) ref -> rdi "arr expr"
; V240 tmp236 [V240,T120] ( 3, 3 ) int -> rax "index expr"
; V241 tmp237 [V241,T158] ( 2, 2 ) ref -> rdi "arr expr"
; V242 tmp238 [V242,T121] ( 3, 3 ) int -> rax "index expr"
; V243 tmp239 [V243,T159] ( 2, 2 ) ref -> rdi "arr expr"
; V244 tmp240 [V244,T122] ( 3, 3 ) int -> rax "index expr"
; V245 tmp241 [V245,T160] ( 2, 2 ) ref -> rdx single-def "argument with side effect"
; V246 tmp242 [V246,T171] ( 2, 2 ) int -> r14 "argument with side effect"
; V247 tmp243 [V247,T28] ( 3, 12 ) ref -> rdi "arr expr"
; V248 tmp244 [V248,T40] ( 3, 12 ) int -> r11 "index expr"
; V249 tmp245 [V249,T29] ( 3, 12 ) ref -> rax "arr expr"
; V250 tmp246 [V250,T41] ( 3, 12 ) int -> rcx "index expr"
; V251 tmp247 [V251,T30] ( 3, 12 ) ref -> rdi "arr expr"
; V252 tmp248 [V252,T42] ( 3, 12 ) int -> rax "index expr"
; V253 cse0 [V253,T23] ( 9, 12 ) int -> rax multi-def "CSE #09: conservative"
; V254 cse1 [V254,T69] ( 5, 7 ) int -> r12 multi-def "CSE #11: conservative"
; V255 cse2 [V255,T02] ( 47, 59.50) int -> r14 "CSE #01: aggressive"
; V256 cse3 [V256,T08] ( 28, 35 ) ref -> r15 "CSE #02: moderate"
; V257 cse4 [V257,T31] ( 3, 12 ) ref -> rdi "CSE #23: conservative"
; V258 cse5 [V258,T70] ( 4, 6.50) int -> r15 "CSE #17: conservative"
; V259 cse6 [V259,T71] ( 4, 6.50) int -> r15 "CSE #19: conservative"
; V260 cse7 [V260,T75] ( 3, 6 ) ref -> rdi "CSE #10: conservative"
; V261 cse8 [V261,T76] ( 3, 6 ) ref -> rdi "CSE #13: conservative"
; V262 cse9 [V262,T77] ( 3, 6 ) ref -> rdi "CSE #18: conservative"
; V263 cse10 [V263,T83] ( 3, 6 ) int -> r15 "CSE #21: conservative"
; V264 cse11 [V264,T78] ( 3, 6 ) ref -> rdi "CSE #22: conservative"
; V265 cse12 [V265,T177] ( 3, 1.50) ref -> rdi "CSE #24: conservative"
; V266 cse13 [V266,T178] ( 3, 1.50) ref -> rdi "CSE #41: conservative"
; V267 cse14 [V267,T179] ( 3, 1.50) ref -> rdi "CSE #42: conservative"
; V268 cse15 [V268,T180] ( 3, 1.50) ref -> rdi "CSE #47: conservative"
; V269 cse16 [V269,T181] ( 3, 1.50) ref -> rdi "CSE #48: conservative"
; V270 cse17 [V270,T09] ( 28, 35 ) int -> r13 "CSE #03: moderate"
;
; Lcl frame size = 216
G_M13931_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 216
lea rbp, [rsp+0x100]
mov rbx, rdi
;; size=28 bbWeight=8 PerfScore 56.00
G_M13931_IG02:
mov r15, gword ptr [rbx+0x38]
mov rdi, r15
mov r14d, dword ptr [rbx+0x74]
mov eax, r14d
mov r13d, dword ptr [rdi+0x08]
cmp eax, r13d
jae G_M13931_IG62
movzx r12, word ptr [rdi+2*rax+0x10]
cmp r12d, 60
jne G_M13931_IG49
;; size=43 bbWeight=8 PerfScore 88.00
G_M13931_IG03:
mov rdi, r15
lea eax, [r14+0x01]
cmp eax, r13d
jae G_M13931_IG62
movzx r12, word ptr [rdi+2*rax+0x10]
cmp r12d, 33
jne G_M13931_IG43
mov rdi, r15
lea r12d, [r14+0x02]
mov eax, r12d
cmp eax, r13d
jae G_M13931_IG62
movzx rax, word ptr [rdi+2*rax+0x10]
cmp eax, 65
jbe G_M13931_IG29
cmp eax, 69
jne G_M13931_IG21
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M13931_IG62
movzx rax, word ptr [rdi+2*rax+0x10]
cmp eax, 76
je G_M13931_IG14
cmp eax, 78
je G_M13931_IG07
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 4
jl G_M13931_IG55
;; size=128 bbWeight=2 PerfScore 44.00
G_M13931_IG04:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r12, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x3C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x3C]
sub ebx, eax
test r13, r13
je SHORT G_M13931_IG05
mov rdi, r13
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M13931_IG06
;; size=124 bbWeight=0.50 PerfScore 18.12
G_M13931_IG05:
xor r13, r13
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M13931_IG06:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x98], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xA0]
+ mov rsi, rax
mov edx, r14d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x98]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x98]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x98]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xA0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r14d
mov dword ptr [r15+0x94], ebx
mov rdi, r12
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M13931_IG47
- ;; size=244 bbWeight=0.50 PerfScore 17.88
+ ;; size=228 bbWeight=0.50 PerfScore 16.12
G_M13931_IG07:
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 8
jl G_M13931_IG55
;; size=15 bbWeight=2 PerfScore 7.00
G_M13931_IG08:
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M13931_IG09
mov rdi, r15
lea eax, [r14+0x05]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M13931_IG09
mov rdi, r15
lea eax, [r14+0x06]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M13931_IG09
lea edi, [r14+0x07]
cmp edi, r13d
jae G_M13931_IG62
cmp word ptr [r15+2*rdi+0x10], 89
je G_M13931_IG12
;; size=98 bbWeight=0.50 PerfScore 11.88
G_M13931_IG09:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x38], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x38]
sub ecx, eax
mov dword ptr [rbp-0x34], ecx
test r15, r15
je SHORT G_M13931_IG10
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M13931_IG11
;; size=126 bbWeight=0.50 PerfScore 18.62
G_M13931_IG10:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M13931_IG11:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x88], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x90], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0x90]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x34]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x88]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x88]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x88]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], r12d
mov r15d, dword ptr [rbp-0x34]
mov dword ptr [r13+0x94], r15d
mov rdi, r14
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M13931_IG12:
add dword ptr [rbx+0x74], 8
mov dword ptr [rbx+0x78], 20
mov eax, 13
;; size=16 bbWeight=0.50 PerfScore 2.12
G_M13931_IG13:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M13931_IG14:
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 9
jl G_M13931_IG55
;; size=15 bbWeight=2 PerfScore 7.00
G_M13931_IG15:
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M13931_IG16
mov rdi, r15
lea eax, [r14+0x05]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 77
jne SHORT G_M13931_IG16
mov rdi, r15
lea eax, [r14+0x06]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M13931_IG16
mov rdi, r15
lea eax, [r14+0x07]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 78
jne SHORT G_M13931_IG16
mov rdi, r15
lea eax, [r14+0x08]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
je G_M13931_IG19
;; size=124 bbWeight=0.50 PerfScore 15.00
G_M13931_IG16:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x30], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x30]
sub ecx, eax
mov dword ptr [rbp-0x2C], ecx
test r13, r13
je SHORT G_M13931_IG17
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M13931_IG18
;; size=127 bbWeight=0.50 PerfScore 18.62
G_M13931_IG17:
xor r13, r13
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M13931_IG18:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x78], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x80], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x80]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x2C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x78]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x78]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x78]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x80]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r13d, dword ptr [rbp-0x2C]
mov dword ptr [r15+0x94], r13d
mov rdi, r14
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=223 bbWeight=0.50 PerfScore 17.75
+ ;; size=210 bbWeight=0.50 PerfScore 16.00
G_M13931_IG19:
add dword ptr [rbx+0x74], 9
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov eax, 12
;; size=23 bbWeight=0.50 PerfScore 2.25
G_M13931_IG20:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M13931_IG21:
cmp eax, 78
jne G_M13931_IG27
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 10
jl G_M13931_IG55
;; size=24 bbWeight=2 PerfScore 9.50
G_M13931_IG22:
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M13931_IG62
movzx rax, word ptr [rdi+2*rax+0x10]
cmp eax, 79
jne G_M13931_IG23
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
jne G_M13931_IG23
mov rdi, r15
lea eax, [r14+0x05]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 65
jne SHORT G_M13931_IG23
mov rdi, r15
lea eax, [r14+0x06]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M13931_IG23
mov rdi, r15
lea eax, [r14+0x07]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M13931_IG23
mov rdi, r15
lea eax, [r14+0x08]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 79
jne SHORT G_M13931_IG23
mov rdi, r15
lea eax, [r14+0x09]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 78
je G_M13931_IG26
;; size=182 bbWeight=0.50 PerfScore 20.62
G_M13931_IG23:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r12, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x4C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x4C]
sub ecx, eax
mov dword ptr [rbp-0x48], ecx
test r13, r13
je SHORT G_M13931_IG24
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M13931_IG25
;; size=127 bbWeight=0.50 PerfScore 18.62
G_M13931_IG24:
xor r13, r13
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M13931_IG25:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xC0]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x48]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xB8]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xC0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r14d
mov r14d, dword ptr [rbp-0x48]
mov dword ptr [r15+0x94], r14d
mov rdi, r12
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M13931_IG26:
add dword ptr [rbx+0x74], 10
mov rdi, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rdi
mov eax, 14
jmp G_M13931_IG61
;; size=28 bbWeight=0.50 PerfScore 3.25
G_M13931_IG27:
cmp eax, 91
jne G_M13931_IG34
;; size=9 bbWeight=2 PerfScore 2.50
G_M13931_IG28:
lea eax, [r14+0x03]
mov dword ptr [rbx+0x74], eax
mov dword ptr [rbx+0x78], 24
mov eax, 17
jmp G_M13931_IG61
;; size=24 bbWeight=0.50 PerfScore 2.38
G_M13931_IG29:
cmp eax, 45
jne G_M13931_IG33
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M13931_IG62
movzx rax, word ptr [rdi+2*rax+0x10]
cmp eax, 45
je G_M13931_IG32
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 4
jl G_M13931_IG55
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x54], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x54]
sub ecx, eax
mov dword ptr [rbp-0x50], ecx
test r15, r15
je SHORT G_M13931_IG30
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M13931_IG31
;; size=180 bbWeight=2 PerfScore 94.50
G_M13931_IG30:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
G_M13931_IG31:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0xD0]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x50]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xC8]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0xD0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r12+0x90], r14d
mov r15d, dword ptr [rbp-0x50]
mov dword ptr [r12+0x94], r15d
mov rdi, r13
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M13931_IG55
- ;; size=253 bbWeight=2 PerfScore 75.00
+ ;; size=237 bbWeight=2 PerfScore 68.00
G_M13931_IG32:
lea edi, [r14+0x04]
mov dword ptr [rbx+0x74], edi
mov eax, 15
jmp G_M13931_IG61
;; size=17 bbWeight=0.50 PerfScore 1.88
G_M13931_IG33:
cmp eax, 65
je G_M13931_IG37
;; size=9 bbWeight=2 PerfScore 2.50
G_M13931_IG34:
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 3
jl G_M13931_IG55
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x5C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x5C]
sub ecx, eax
mov dword ptr [rbp-0x58], ecx
test r13, r13
je SHORT G_M13931_IG35
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M13931_IG36
;; size=142 bbWeight=2 PerfScore 81.50
G_M13931_IG35:
xor r13, r13
;; size=3 bbWeight=2 PerfScore 0.50
G_M13931_IG36:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xE0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x58]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xD8]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xE0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r13d, dword ptr [rbp-0x58]
mov dword ptr [r15+0x94], r13d
mov rdi, r14
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M13931_IG55
- ;; size=249 bbWeight=2 PerfScore 75.00
+ ;; size=233 bbWeight=2 PerfScore 68.00
G_M13931_IG37:
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 9
jl G_M13931_IG55
;; size=15 bbWeight=2 PerfScore 7.00
G_M13931_IG38:
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M13931_IG62
movzx rax, word ptr [rdi+2*rax+0x10]
cmp eax, 84
jne G_M13931_IG39
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
jne SHORT G_M13931_IG39
mov rdi, r15
lea eax, [r14+0x05]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 76
jne SHORT G_M13931_IG39
mov rdi, r15
lea eax, [r14+0x06]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M13931_IG39
mov rdi, r15
lea eax, [r14+0x07]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 83
jne SHORT G_M13931_IG39
mov rdi, r15
lea eax, [r14+0x08]
cmp eax, r13d
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 84
je G_M13931_IG42
;; size=154 bbWeight=0.50 PerfScore 17.62
G_M13931_IG39:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x44], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x44]
sub ecx, eax
mov dword ptr [rbp-0x40], ecx
test r14, r14
je SHORT G_M13931_IG40
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M13931_IG41
;; size=126 bbWeight=0.50 PerfScore 18.62
G_M13931_IG40:
xor r14, r14
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M13931_IG41:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xB0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0xB0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x40]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xA8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xA8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0xA8]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0xB0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x40]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M13931_IG42:
add dword ptr [rbx+0x74], 9
mov rdi, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rdi
mov eax, 11
jmp G_M13931_IG61
;; size=28 bbWeight=0.50 PerfScore 3.25
G_M13931_IG43:
cmp r12d, 63
jne SHORT G_M13931_IG45
;; size=6 bbWeight=2 PerfScore 2.50
G_M13931_IG44:
lea r12d, [r14+0x02]
mov dword ptr [rbx+0x74], r12d
mov eax, 16
jmp G_M13931_IG61
;; size=18 bbWeight=0.50 PerfScore 1.88
G_M13931_IG45:
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 2
jl G_M13931_IG55
;; size=15 bbWeight=2 PerfScore 7.00
G_M13931_IG46:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdx, rax
mov esi, r14d
mov rdi, rbx
mov rcx, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
call [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
;; size=53 bbWeight=0.50 PerfScore 3.88
G_M13931_IG47:
mov eax, 9
;; size=5 bbWeight=0.50 PerfScore 0.12
G_M13931_IG48:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M13931_IG49:
cmp r12d, 93
jne G_M13931_IG52
mov edi, dword ptr [rbx+0x70]
sub edi, r14d
cmp edi, 2
jge SHORT G_M13931_IG50
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
call [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
test eax, eax
je G_M13931_IG55
;; size=46 bbWeight=2 PerfScore 22.50
G_M13931_IG50:
mov rdi, gword ptr [rbx+0x38]
mov r15d, dword ptr [rbx+0x74]
lea r11d, [r15+0x01]
cmp r11d, dword ptr [rdi+0x08]
jae G_M13931_IG62
cmp word ptr [rdi+2*r11+0x10], 93
jne G_M13931_IG60
mov edi, dword ptr [rbx+0x70]
sub edi, r15d
cmp edi, 3
jge SHORT G_M13931_IG51
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
call [r11]System.Xml.IDtdParserAdapter:get_IsEof():ubyte:this
test eax, eax
je G_M13931_IG55
;; size=71 bbWeight=2 PerfScore 45.00
G_M13931_IG51:
mov rdi, gword ptr [rbx+0x38]
mov rax, rdi
mov r15d, dword ptr [rbx+0x74]
lea ecx, [r15+0x01]
cmp ecx, dword ptr [rax+0x08]
jae G_M13931_IG62
cmp word ptr [rax+2*rcx+0x10], 93
jne SHORT G_M13931_IG52
lea eax, [r15+0x02]
cmp eax, dword ptr [rdi+0x08]
jae G_M13931_IG62
cmp word ptr [rdi+2*rax+0x10], 62
je G_M13931_IG59
;; size=57 bbWeight=2 PerfScore 42.50
G_M13931_IG52:
mov edi, dword ptr [rbx+0x70]
mov r15d, dword ptr [rbx+0x74]
sub edi, r15d
je G_M13931_IG55
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x64], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x64]
sub ecx, eax
mov dword ptr [rbp-0x60], ecx
test r15, r15
je SHORT G_M13931_IG53
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M13931_IG54
;; size=142 bbWeight=2 PerfScore 85.00
G_M13931_IG53:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
G_M13931_IG54:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x60]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xF0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x60]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=2 PerfScore 71.00
+ ;; size=228 bbWeight=2 PerfScore 64.00
G_M13931_IG55:
mov esi, dword ptr [rbx+0x74]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:SaveParsingBuffer(int):this
call [rax]System.Xml.DtdParser:SaveParsingBuffer(int):this
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:ReadData():int:this
call [r11]System.Xml.IDtdParserAdapter:ReadData():int:this
mov r15d, eax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:LoadParsingBuffer():this
call [rax]System.Xml.DtdParser:LoadParsingBuffer():this
test r15d, r15d
jne G_M13931_IG02
mov r15d, dword ptr [rbx+0x70]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x6C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x6C]
sub ecx, eax
mov dword ptr [rbp-0x68], ecx
test r15, r15
je SHORT G_M13931_IG57
;; size=174 bbWeight=4 PerfScore 182.00
G_M13931_IG56:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M13931_IG58
;; size=18 bbWeight=2 PerfScore 19.00
G_M13931_IG57:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
G_M13931_IG58:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x100], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x68]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xF8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x100]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x68]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M13931_IG02
- ;; size=249 bbWeight=4 PerfScore 150.00
+ ;; size=233 bbWeight=4 PerfScore 136.00
G_M13931_IG59:
add r15d, 3
mov dword ptr [rbx+0x74], r15d
mov eax, 18
jmp SHORT G_M13931_IG61
;; size=15 bbWeight=0.50 PerfScore 1.75
G_M13931_IG60:
inc r15d
mov dword ptr [rbx+0x74], r15d
mov dword ptr [rbx+0x78], 31
mov eax, 32
;; size=19 bbWeight=0.50 PerfScore 1.25
G_M13931_IG61:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M13931_IG62:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 4870, prolog size 25, PerfScore 1457.75, instruction count 1053, allocated bytes for code 4870 (MethodHash=37d1c994) for method System.Xml.DtdParser:ScanSubsetContent():int:this (FullOpts)
+; Total bytes of code 4729, prolog size 25, PerfScore 1414.00, instruction count 1026, allocated bytes for code 4729 (MethodHash=37d1c994) for method System.Xml.DtdParser:ScanSubsetContent():int:this (FullOpts)
-109 (-2.70 % of base) - System.Xml.DtdParser:ParseSubset():this
; Assembly listing for method System.Xml.DtdParser:ParseSubset():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; 113 single block inlinees; 11 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 98,172 ) ref -> rbx this class-hnd single-def <System.Xml.DtdParser>
; V01 loc0 [V01,T27] ( 3, 14 ) int -> r15
; V02 loc1 [V02,T13] ( 3, 18 ) int -> rax
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V04 tmp1 [V04,T93] ( 2, 2 ) int -> r15 "impAppendStmt"
; V05 tmp2 [V05,T83] ( 2, 2 ) ref -> r15 class-hnd exact "non-inline candidate call" <System.Xml.Schema.SchemaInfo>
; V06 tmp3 [V06,T94] ( 2, 2 ) int -> r15 "impAppendStmt"
; V07 tmp4 [V07,T21] ( 2, 16 ) int -> r15 "impAppendStmt"
; V08 tmp5 [V08,T22] ( 2, 16 ) int -> r15 "impAppendStmt"
; V09 tmp6 [V09,T95] ( 2, 2 ) int -> r15 "impAppendStmt"
; V10 tmp7 [V10,T96] ( 2, 2 ) int -> r15 "impAppendStmt"
; V11 tmp8 [V11,T52] ( 2, 8 ) int -> r14 "impAppendStmt"
; V12 tmp9 [V12,T53] ( 2, 8 ) int -> r14 "impAppendStmt"
; V13 tmp10 [V13,T54] ( 2, 8 ) int -> r15 "impAppendStmt"
; V14 tmp11 [V14,T29] ( 3, 12 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V15 tmp12 [V15,T43] ( 4, 8 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V16 tmp13 [V16,T46] ( 2, 8 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V17 tmp14 [V17,T35] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V18 tmp15 [V18 ] ( 0, 0 ) ref -> zero-ref
;* V19 tmp16 [V19 ] ( 0, 0 ) ref -> zero-ref
;* V20 tmp17 [V20 ] ( 0, 0 ) ref -> zero-ref
;* V21 tmp18 [V21 ] ( 0, 0 ) int -> zero-ref
; V22 tmp19 [V22,T64] ( 3, 6 ) int -> [rbp-0x2C] spill-single-def
;* V23 tmp20 [V23 ] ( 0, 0 ) ref -> zero-ref
;* V24 tmp21 [V24 ] ( 0, 0 ) ref -> zero-ref
;* V25 tmp22 [V25 ] ( 0, 0 ) ref -> zero-ref
;* V26 tmp23 [V26 ] ( 0, 0 ) int -> zero-ref
;* V27 tmp24 [V27 ] ( 0, 0 ) int -> zero-ref
; V28 tmp25 [V28,T60] ( 3, 6 ) ref -> r15
; V29 tmp26 [V29,T05] ( 11, 44 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V30 tmp27 [V30,T55] ( 2, 8 ) int -> [rbp-0x30] spill-single-def "non-inline candidate call"
; V31 tmp28 [V31,T14] ( 4, 16 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V32 tmp29 [V32,T47] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V33 tmp30 [V33,T30] ( 3, 12 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V34 tmp31 [V34,T48] ( 2, 8 ) ref -> r12 class-hnd exact "impAppendStmt" <System.String>
; V35 tmp32 [V35,T56] ( 2, 8 ) int -> [rbp-0x34] spill-single-def "impAppendStmt"
; V36 tmp33 [V36,T03] ( 12, 48 ) ref -> [rbp-0x80] class-hnd exact "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V37 tmp34 [V37,T57] ( 2, 8 ) int -> [rbp-0x38] spill-single-def "non-inline candidate call"
; V38 tmp35 [V38,T15] ( 4, 16 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V39 tmp36 [V39,T58] ( 2, 8 ) int -> r14 "Inlining Arg"
; V40 tmp37 [V40,T49] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V41 tmp38 [V41,T31] ( 3, 12 ) ref -> rax class-hnd "dup spill" <System.Xml.IValidationEventHandling>
;* V42 tmp39 [V42 ] ( 0, 0 ) ref -> zero-ref
; V43 tmp40 [V43,T32] ( 3, 12 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V44 tmp41 [V44,T44] ( 4, 8 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V45 tmp42 [V45,T50] ( 2, 8 ) ref -> r12 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V46 tmp43 [V46,T36] ( 3, 12 ) int -> [rbp-0x3C] spill-single-def "impAppendStmt"
;* V47 tmp44 [V47 ] ( 0, 0 ) ref -> zero-ref
;* V48 tmp45 [V48 ] ( 0, 0 ) ref -> zero-ref
;* V49 tmp46 [V49 ] ( 0, 0 ) ref -> zero-ref
;* V50 tmp47 [V50 ] ( 0, 0 ) int -> zero-ref
; V51 tmp48 [V51,T65] ( 3, 6 ) int -> [rbp-0x40] spill-single-def
;* V52 tmp49 [V52 ] ( 0, 0 ) ref -> zero-ref
;* V53 tmp50 [V53 ] ( 0, 0 ) ref -> zero-ref
;* V54 tmp51 [V54 ] ( 0, 0 ) ref -> zero-ref
;* V55 tmp52 [V55 ] ( 0, 0 ) int -> zero-ref
;* V56 tmp53 [V56 ] ( 0, 0 ) int -> zero-ref
; V57 tmp54 [V57,T61] ( 3, 6 ) ref -> r14
; V58 tmp55 [V58,T06] ( 11, 44 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V59 tmp56 [V59,T59] ( 2, 8 ) int -> [rbp-0x44] spill-single-def "non-inline candidate call"
; V60 tmp57 [V60,T16] ( 4, 16 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V61 tmp58 [V61,T51] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V62 tmp59 [V62,T71] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V63 tmp60 [V63,T79] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V64 tmp61 [V64,T84] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V65 tmp62 [V65,T75] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V66 tmp63 [V66 ] ( 0, 0 ) ref -> zero-ref
;* V67 tmp64 [V67 ] ( 0, 0 ) ref -> zero-ref
;* V68 tmp65 [V68 ] ( 0, 0 ) ref -> zero-ref
;* V69 tmp66 [V69 ] ( 0, 0 ) int -> zero-ref
; V70 tmp67 [V70,T110] ( 3, 1.50) int -> [rbp-0x48] spill-single-def
;* V71 tmp68 [V71 ] ( 0, 0 ) ref -> zero-ref
;* V72 tmp69 [V72 ] ( 0, 0 ) ref -> zero-ref
;* V73 tmp70 [V73 ] ( 0, 0 ) ref -> zero-ref
;* V74 tmp71 [V74 ] ( 0, 0 ) int -> zero-ref
;* V75 tmp72 [V75 ] ( 0, 0 ) int -> zero-ref
; V76 tmp73 [V76,T102] ( 3, 1.50) ref -> r15
; V77 tmp74 [V77,T39] ( 11, 11 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V78 tmp75 [V78,T97] ( 2, 2 ) int -> [rbp-0x4C] spill-single-def "non-inline candidate call"
; V79 tmp76 [V79,T67] ( 4, 4 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V80 tmp77 [V80,T85] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V81 tmp78 [V81,T111] ( 3, 1.50) int -> rax "Inline stloc first use temp"
; V82 tmp79 [V82,T98] ( 2, 2 ) int -> r15 "Inlining Arg"
;* V83 tmp80 [V83,T116] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V84 tmp81 [V84,T86] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
;* V85 tmp82 [V85 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V86 tmp83 [V86,T72] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V87 tmp84 [V87,T80] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V88 tmp85 [V88,T87] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V89 tmp86 [V89,T76] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V90 tmp87 [V90 ] ( 0, 0 ) ref -> zero-ref
;* V91 tmp88 [V91 ] ( 0, 0 ) ref -> zero-ref
;* V92 tmp89 [V92 ] ( 0, 0 ) ref -> zero-ref
;* V93 tmp90 [V93 ] ( 0, 0 ) int -> zero-ref
; V94 tmp91 [V94,T112] ( 3, 1.50) int -> rbx
;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref
;* V96 tmp93 [V96 ] ( 0, 0 ) ref -> zero-ref
;* V97 tmp94 [V97 ] ( 0, 0 ) ref -> zero-ref
;* V98 tmp95 [V98 ] ( 0, 0 ) int -> zero-ref
;* V99 tmp96 [V99 ] ( 0, 0 ) int -> zero-ref
; V100 tmp97 [V100,T103] ( 3, 1.50) ref -> r15
; V101 tmp98 [V101,T40] ( 11, 11 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V102 tmp99 [V102,T99] ( 2, 2 ) int -> [rbp-0x50] spill-single-def "non-inline candidate call"
; V103 tmp100 [V103,T68] ( 4, 4 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V104 tmp101 [V104,T88] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V105 tmp102 [V105,T73] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V106 tmp103 [V106,T81] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V107 tmp104 [V107,T89] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V108 tmp105 [V108,T77] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V109 tmp106 [V109 ] ( 0, 0 ) ref -> zero-ref
;* V110 tmp107 [V110 ] ( 0, 0 ) ref -> zero-ref
;* V111 tmp108 [V111 ] ( 0, 0 ) ref -> zero-ref
;* V112 tmp109 [V112 ] ( 0, 0 ) int -> zero-ref
; V113 tmp110 [V113,T113] ( 3, 1.50) int -> [rbp-0x54] spill-single-def
;* V114 tmp111 [V114 ] ( 0, 0 ) ref -> zero-ref
;* V115 tmp112 [V115 ] ( 0, 0 ) ref -> zero-ref
;* V116 tmp113 [V116 ] ( 0, 0 ) ref -> zero-ref
;* V117 tmp114 [V117 ] ( 0, 0 ) int -> zero-ref
;* V118 tmp115 [V118 ] ( 0, 0 ) int -> zero-ref
; V119 tmp116 [V119,T104] ( 3, 1.50) ref -> r15
; V120 tmp117 [V120,T41] ( 11, 11 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V121 tmp118 [V121,T100] ( 2, 2 ) int -> [rbp-0x58] spill-single-def "non-inline candidate call"
; V122 tmp119 [V122,T69] ( 4, 4 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V123 tmp120 [V123,T90] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V124 tmp121 [V124,T74] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V125 tmp122 [V125,T82] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V126 tmp123 [V126,T91] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V127 tmp124 [V127,T78] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V128 tmp125 [V128 ] ( 0, 0 ) ref -> zero-ref
;* V129 tmp126 [V129 ] ( 0, 0 ) ref -> zero-ref
;* V130 tmp127 [V130 ] ( 0, 0 ) ref -> zero-ref
;* V131 tmp128 [V131 ] ( 0, 0 ) int -> zero-ref
; V132 tmp129 [V132,T114] ( 3, 1.50) int -> rbx
;* V133 tmp130 [V133 ] ( 0, 0 ) ref -> zero-ref
;* V134 tmp131 [V134 ] ( 0, 0 ) ref -> zero-ref
;* V135 tmp132 [V135 ] ( 0, 0 ) ref -> zero-ref
;* V136 tmp133 [V136 ] ( 0, 0 ) int -> zero-ref
;* V137 tmp134 [V137 ] ( 0, 0 ) int -> zero-ref
; V138 tmp135 [V138,T105] ( 3, 1.50) ref -> r15
; V139 tmp136 [V139,T42] ( 11, 11 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V140 tmp137 [V140,T101] ( 2, 2 ) int -> [rbp-0x5C] spill-single-def "non-inline candidate call"
; V141 tmp138 [V141,T70] ( 4, 4 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V142 tmp139 [V142,T92] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V143 tmp140 [V143,T09] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V144 tmp141 [V144,T17] ( 2, 16 ) ref -> r13 class-hnd exact "impAppendStmt" <System.String>
; V145 tmp142 [V145,T23] ( 2, 16 ) int -> r12 "impAppendStmt"
; V146 tmp143 [V146,T01] ( 12, 96 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V147 tmp144 [V147,T24] ( 2, 16 ) int -> [rbp-0x60] spill-single-def "non-inline candidate call"
; V148 tmp145 [V148,T07] ( 4, 32 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V149 tmp146 [V149,T25] ( 2, 16 ) int -> r15 "Inlining Arg"
; V150 tmp147 [V150,T18] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V151 tmp148 [V151,T10] ( 3, 24 ) ref -> rax class-hnd "dup spill" <System.Xml.IValidationEventHandling>
;* V152 tmp149 [V152 ] ( 0, 0 ) ref -> zero-ref
; V153 tmp150 [V153,T11] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V154 tmp151 [V154,T28] ( 4, 12 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V155 tmp152 [V155,T19] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V156 tmp153 [V156,T12] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V157 tmp154 [V157 ] ( 0, 0 ) ref -> zero-ref
;* V158 tmp155 [V158 ] ( 0, 0 ) ref -> zero-ref
;* V159 tmp156 [V159 ] ( 0, 0 ) ref -> zero-ref
;* V160 tmp157 [V160 ] ( 0, 0 ) int -> zero-ref
; V161 tmp158 [V161,T37] ( 3, 12 ) int -> [rbp-0x64] spill-single-def
;* V162 tmp159 [V162 ] ( 0, 0 ) ref -> zero-ref
;* V163 tmp160 [V163 ] ( 0, 0 ) ref -> zero-ref
;* V164 tmp161 [V164 ] ( 0, 0 ) ref -> zero-ref
;* V165 tmp162 [V165 ] ( 0, 0 ) int -> zero-ref
;* V166 tmp163 [V166 ] ( 0, 0 ) int -> zero-ref
; V167 tmp164 [V167,T45] ( 3, 8 ) ref -> r15
; V168 tmp165 [V168,T02] ( 11, 88 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V169 tmp166 [V169,T26] ( 2, 16 ) int -> [rbp-0x68] spill-single-def "non-inline candidate call"
; V170 tmp167 [V170,T08] ( 4, 32 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V171 tmp168 [V171,T20] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V172 tmp169 [V172,T33] ( 3, 12 ) ref -> rcx "arr expr"
; V173 tmp170 [V173,T38] ( 3, 12 ) int -> rdi "index expr"
; V174 cse0 [V174,T66] ( 3, 6 ) int -> rdi "CSE #04: conservative"
; V175 cse1 [V175,T115] ( 3, 1.50) int -> rcx "CSE #17: conservative"
; V176 cse2 [V176,T34] ( 3, 12 ) ref -> rdi "CSE #14: conservative"
; V177 cse3 [V177,T62] ( 3, 6 ) ref -> rdi "CSE #01: conservative"
; V178 cse4 [V178,T63] ( 3, 6 ) ref -> rdi "CSE #09: conservative"
; V179 cse5 [V179,T106] ( 3, 1.50) ref -> rdi "CSE #16: conservative"
; V180 cse6 [V180,T107] ( 3, 1.50) ref -> rdi "CSE #18: conservative"
; V181 cse7 [V181,T108] ( 3, 1.50) ref -> rdi "CSE #19: conservative"
; V182 cse8 [V182,T109] ( 3, 1.50) ref -> rdi "CSE #21: conservative"
; V183 rat0 [V183,T04] ( 3, 46.40) int -> r14 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 216
G_M37569_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 216
lea rbp, [rsp+0x100]
mov rbx, rdi
;; size=28 bbWeight=8 PerfScore 56.00
G_M37569_IG02:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
mov r15d, dword ptr [rbx+0x90]
lea r14d, [rax-0x0B]
cmp r14d, 8
ja SHORT G_M37569_IG04
;; size=34 bbWeight=8 PerfScore 60.00
G_M37569_IG03:
mov edi, r14d
lea rax, [reloc @RWD00]
mov eax, dword ptr [rax+4*rdi]
lea rcx, G_M37569_IG02
add rax, rcx
jmp rax
;; size=25 bbWeight=7.20 PerfScore 43.20
G_M37569_IG04:
cmp eax, 32
- jne G_M37569_IG41
+ jne G_M37569_IG40
;; size=9 bbWeight=2 PerfScore 2.50
G_M37569_IG05:
cmp dword ptr [rbx+0x8C], 0
je G_M37569_IG09
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x50], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x50]
sub ebx, eax
test r15, r15
je SHORT G_M37569_IG06
mov rdi, r15
mov rax, qword ptr [r15]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M37569_IG07
;; size=140 bbWeight=0.50 PerfScore 21.12
G_M37569_IG06:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M37569_IG07:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xB8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xB8]
+ mov rsi, rax
mov edx, r12d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xB0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=236 bbWeight=0.50 PerfScore 15.38
+ ;; size=220 bbWeight=0.50 PerfScore 13.62
G_M37569_IG08:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
tail.jmp [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
;; size=20 bbWeight=0.50 PerfScore 2.62
G_M37569_IG09:
cmp dword ptr [rbx+0x94], 0
je G_M37569_IG12
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_UnclosedConditionalSection'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x4C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x4C]
sub ecx, eax
mov dword ptr [rbp-0x48], ecx
test r15, r15
je SHORT G_M37569_IG10
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M37569_IG11
;; size=143 bbWeight=0.50 PerfScore 21.62
G_M37569_IG10:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M37569_IG11:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xA8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x48]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xA0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xA0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xA0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xA8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x48]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M37569_IG12:
cmp gword ptr [rbx+0x40], 0
je G_M37569_IG14
mov r15d, dword ptr [rbx+0x74]
dec r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
call [r11]System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
test eax, eax
jne SHORT G_M37569_IG13
cmp gword ptr [rbx+0x40], 0
je SHORT G_M37569_IG13
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
mov ecx, r15d
sub ecx, eax
test ecx, ecx
jle SHORT G_M37569_IG13
mov rsi, gword ptr [rbx+0x38]
mov rdi, gword ptr [rbx+0x40]
mov edx, eax
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
;; size=96 bbWeight=0.50 PerfScore 17.12
G_M37569_IG13:
mov rdi, gword ptr [rbx+0x08]
mov esi, dword ptr [rbx+0x74]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
call [r11]System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
mov r15, gword ptr [rbx+0x20]
mov rdi, gword ptr [rbx+0x40]
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
lea rdi, bword ptr [r15+0x30]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov gword ptr [rbx+0x40], rdi
;; size=60 bbWeight=0.50 PerfScore 10.25
G_M37569_IG14:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
cmp eax, 29
je G_M37569_IG20
mov esi, dword ptr [rbx+0x74]
mov rdi, rbx
mov rdx, 0xD1FFAB1E ; '>'
xor rcx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
;; size=54 bbWeight=0.50 PerfScore 4.00
G_M37569_IG15:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
tail.jmp [rax]System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
;; size=20 bbWeight=0.50 PerfScore 2.62
G_M37569_IG16:
cmp dword ptr [rbx+0x8C], 0
jne G_M37569_IG19
cmp byte ptr [rbx+0x9F], 0
jne G_M37569_IG19
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x58], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x58]
sub ecx, eax
mov dword ptr [rbp-0x54], ecx
test r15, r15
je SHORT G_M37569_IG17
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M37569_IG18
;; size=156 bbWeight=0.50 PerfScore 23.62
G_M37569_IG17:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M37569_IG18:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xC8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x54]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xC0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xC8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x54]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=0.50 PerfScore 17.75
+ ;; size=228 bbWeight=0.50 PerfScore 16.00
G_M37569_IG19:
cmp dword ptr [rbx+0x94], 0
jne SHORT G_M37569_IG21
;; size=9 bbWeight=0.50 PerfScore 2.00
G_M37569_IG20:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M37569_IG21:
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_UnclosedConditionalSection'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x5C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x5C]
sub ebx, eax
test r15, r15
je SHORT G_M37569_IG22
mov rdi, r15
mov rax, qword ptr [r15]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M37569_IG23
;; size=127 bbWeight=0.50 PerfScore 19.12
G_M37569_IG22:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M37569_IG23:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xD8]
+ mov rsi, rax
mov edx, r12d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xD0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xD8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=236 bbWeight=0.50 PerfScore 15.38
+ ;; size=220 bbWeight=0.50 PerfScore 13.62
G_M37569_IG24:
add rsp, 216
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
tail.jmp [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
;; size=20 bbWeight=0.50 PerfScore 2.62
G_M37569_IG25:
cmp dword ptr [rbx+0x94], 0
- jg G_M37569_IG29
+ jg G_M37569_IG28
mov r14d, dword ptr [rbx+0x74]
add r14d, -3
mov rdi, 0xD1FFAB1E ; 'Xml_UnexpectedCDataEnd'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r12, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x3C], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x44], ecx
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x44]
sub ecx, eax
mov dword ptr [rbp-0x40], ecx
test r14, r14
je SHORT G_M37569_IG26
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M37569_IG27
;; size=147 bbWeight=2 PerfScore 88.50
G_M37569_IG26:
xor r14, r14
;; size=3 bbWeight=2 PerfScore 0.50
G_M37569_IG27:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x90], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x98], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, rax
mov edx, dword ptr [rbp-0x3C]
mov ecx, dword ptr [rbp-0x40]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x90]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x90]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x90]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x98]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14d, dword ptr [rbp-0x3C]
mov dword ptr [r13+0x90], r14d
mov r14d, dword ptr [rbp-0x40]
mov dword ptr [r13+0x94], r14d
mov rdi, r12
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=248 bbWeight=2 PerfScore 74.50
+ jmp G_M37569_IG40
+ ;; size=237 bbWeight=2 PerfScore 71.50
G_M37569_IG28:
- jmp G_M37569_IG41
- ;; size=5 bbWeight=2 PerfScore 4.00
-G_M37569_IG29:
mov edi, dword ptr [rbx+0x94]
dec edi
mov dword ptr [rbx+0x94], edi
cmp byte ptr [rbx+0x9B], 0
- je G_M37569_IG41
+ je G_M37569_IG40
mov eax, dword ptr [rbx+0x90]
mov rcx, gword ptr [rbx+0x68]
cmp edi, dword ptr [rcx+0x08]
- jae G_M37569_IG47
+ jae G_M37569_IG46
cmp eax, dword ptr [rcx+4*rdi+0x10]
- je G_M37569_IG41
+ je G_M37569_IG40
mov r14d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov r12, rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x34], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x38], ecx
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x80], rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x38]
sub ecx, eax
sub r14d, dword ptr [rbx+0x74]
add r14d, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x88], rax
mov rdi, 0xD1FFAB1E ; ''
mov gword ptr [rax+0x10], rdi
mov rdi, r13
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
call [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x80]
mov qword ptr [rcx+0x68], rdi
;; size=254 bbWeight=2 PerfScore 119.50
-G_M37569_IG30:
+G_M37569_IG29:
mov gword ptr [rbp-0x80], rcx
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x80]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
mov gword ptr [rbp-0x80], rax
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x80]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12d, dword ptr [rbp-0x34]
mov dword ptr [r13+0x98], r12d
mov dword ptr [r13+0x9C], r14d
xor rdi, rdi
mov gword ptr [r13+0x88], rdi
mov rdi, gword ptr [rbx+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
- je G_M37569_IG41
+ je G_M37569_IG40
mov rdi, rax
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
- jmp G_M37569_IG41
+ jmp G_M37569_IG40
;; size=163 bbWeight=2 PerfScore 61.50
-G_M37569_IG31:
+G_M37569_IG30:
cmp dword ptr [rbx+0x8C], 0
- jne G_M37569_IG34
+ jne G_M37569_IG33
mov r15d, dword ptr [rbx+0x74]
add r15d, -3
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidConditionalSection'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x30], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x30]
sub ecx, eax
mov dword ptr [rbp-0x2C], ecx
test r15, r15
- je SHORT G_M37569_IG32
+ je SHORT G_M37569_IG31
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M37569_IG33
+ jmp SHORT G_M37569_IG32
;; size=147 bbWeight=2 PerfScore 87.00
-G_M37569_IG32:
+G_M37569_IG31:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
-G_M37569_IG33:
+G_M37569_IG32:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x70], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x78], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x78]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x2C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x70]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x70]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x70]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x2C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=223 bbWeight=2 PerfScore 71.00
-G_M37569_IG34:
+ ;; size=210 bbWeight=2 PerfScore 64.00
+G_M37569_IG33:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseCondSection():this
call [rax]System.Xml.DtdParser:ParseCondSection():this
mov r15d, dword ptr [rbx+0x90]
- jmp SHORT G_M37569_IG41
+ jmp SHORT G_M37569_IG40
;; size=24 bbWeight=2 PerfScore 15.00
-G_M37569_IG35:
+G_M37569_IG34:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParsePI():this
call [rax]System.Xml.DtdParser:ParsePI():this
- jmp SHORT G_M37569_IG41
+ jmp SHORT G_M37569_IG40
;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG36:
+G_M37569_IG35:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseComment():this
call [rax]System.Xml.DtdParser:ParseComment():this
- jmp SHORT G_M37569_IG41
+ jmp SHORT G_M37569_IG40
;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG37:
+G_M37569_IG36:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseNotationDecl():this
call [rax]System.Xml.DtdParser:ParseNotationDecl():this
- jmp SHORT G_M37569_IG41
+ jmp SHORT G_M37569_IG40
;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG38:
+G_M37569_IG37:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseEntityDecl():this
call [rax]System.Xml.DtdParser:ParseEntityDecl():this
- jmp SHORT G_M37569_IG41
+ jmp SHORT G_M37569_IG40
;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG39:
+G_M37569_IG38:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseElementDecl():this
call [rax]System.Xml.DtdParser:ParseElementDecl():this
- jmp SHORT G_M37569_IG41
+ jmp SHORT G_M37569_IG40
;; size=17 bbWeight=2 PerfScore 11.00
-G_M37569_IG40:
+G_M37569_IG39:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseAttlistDecl():this
call [rax]System.Xml.DtdParser:ParseAttlistDecl():this
;; size=15 bbWeight=2 PerfScore 7.00
-G_M37569_IG41:
+G_M37569_IG40:
cmp dword ptr [rbx+0x90], r15d
je G_M37569_IG02
cmp byte ptr [rbx+0x9B], 0
- jne G_M37569_IG45
+ jne G_M37569_IG44
cmp byte ptr [rbx+0x9D], 0
jne G_M37569_IG02
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x68], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x68]
sub ecx, eax
mov dword ptr [rbp-0x64], ecx
test r15, r15
- je SHORT G_M37569_IG43
+ je SHORT G_M37569_IG42
;; size=151 bbWeight=4 PerfScore 167.00
-G_M37569_IG42:
+G_M37569_IG41:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp SHORT G_M37569_IG44
+ jmp SHORT G_M37569_IG43
;; size=18 bbWeight=2 PerfScore 19.00
-G_M37569_IG43:
+G_M37569_IG42:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
-G_M37569_IG44:
+G_M37569_IG43:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x64]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xF0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xF8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x64]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M37569_IG02
- ;; size=249 bbWeight=4 PerfScore 150.00
-G_M37569_IG45:
+ ;; size=233 bbWeight=4 PerfScore 136.00
+G_M37569_IG44:
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x60], eax
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE0], rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x60]
sub ecx, eax
sub r15d, dword ptr [rbx+0x74]
add r15d, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE8], rax
mov rdi, 0xD1FFAB1E ; ''
mov gword ptr [rax+0x10], rdi
mov rdi, r14
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
call [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xE8]
;; size=266 bbWeight=4 PerfScore 196.00
-G_M37569_IG46:
+G_M37569_IG45:
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x98], r12d
mov dword ptr [r14+0x9C], r15d
xor rdi, rdi
mov gword ptr [r14+0x88], rdi
mov rdi, gword ptr [rbx+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
je G_M37569_IG02
mov rdi, rax
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
jmp G_M37569_IG02
;; size=95 bbWeight=4 PerfScore 74.00
-G_M37569_IG47:
+G_M37569_IG46:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M37569_IG40 - G_M37569_IG02
- dd G_M37569_IG39 - G_M37569_IG02
+RWD00 dd G_M37569_IG39 - G_M37569_IG02
dd G_M37569_IG38 - G_M37569_IG02
dd G_M37569_IG37 - G_M37569_IG02
dd G_M37569_IG36 - G_M37569_IG02
dd G_M37569_IG35 - G_M37569_IG02
- dd G_M37569_IG31 - G_M37569_IG02
+ dd G_M37569_IG34 - G_M37569_IG02
+ dd G_M37569_IG30 - G_M37569_IG02
dd G_M37569_IG25 - G_M37569_IG02
dd G_M37569_IG16 - G_M37569_IG02
-; Total bytes of code 4036, prolog size 25, PerfScore 1547.83, instruction count 848, allocated bytes for code 4036 (MethodHash=01856d3e) for method System.Xml.DtdParser:ParseSubset():this (FullOpts)
+; Total bytes of code 3927, prolog size 25, PerfScore 1512.83, instruction count 827, allocated bytes for code 3927 (MethodHash=01856d3e) for method System.Xml.DtdParser:ParseSubset():this (FullOpts)
-96 (-2.51 % of base) - System.Xml.DtdParser+d__184:MoveNext():this
; Assembly listing for method System.Xml.DtdParser+<ScanAttlist6Async>d__184: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; 97 single block inlinees; 16 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T18] ( 24, 22 ) byref -> [rbp-0xC0] this EH-live single-def
; V01 loc0 [V01,T133] ( 3, 3 ) int -> rbx
; V02 loc1 [V02,T01] ( 47,131 ) ref -> r15 class-hnd exact single-def <System.Xml.DtdParser>
; V03 loc2 [V03,T61] ( 7, 7 ) int -> r14
; V04 loc3 [V04,T35] ( 4, 16 ) ushort -> rax
; V05 loc4 [V05 ] ( 10, 10 ) struct (16) [rbp-0x38] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V06 loc5 [V06 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
; V07 loc6 [V07,T36] ( 4, 16 ) ushort -> rcx
; V08 loc7 [V08 ] ( 10, 36 ) struct (16) [rbp-0x48] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V09 loc8 [V09 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V10 loc9 [V10 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;# V11 OutArgs [V11 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V12 tmp1 [V12 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V13 tmp2 [V13 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V14 tmp3 [V14,T14] ( 2, 32 ) int -> rbx "impAppendStmt"
;* V15 tmp4 [V15 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V16 tmp5 [V16,T118] ( 2, 4 ) int -> r13 "impAppendStmt"
; V17 tmp6 [V17,T119] ( 2, 4 ) int -> r14 "impAppendStmt"
; V18 tmp7 [V18,T45] ( 2, 16 ) int -> rbx "impAppendStmt"
; V19 tmp8 [V19,T120] ( 2, 4 ) int -> r13 "impAppendStmt"
; V20 tmp9 [V20,T46] ( 2, 16 ) int -> r14 "impAppendStmt"
; V21 tmp10 [V21,T141] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
; V22 tmp11 [V22 ] ( 7, 7 ) struct (64) [rbp-0x88] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.DtdParser+<ScanLiteralAsync>d__185>
;* V23 tmp12 [V23 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]>
; V24 tmp13 [V24,T90] ( 2, 4 ) ref -> rax class-hnd "dup spill" <System.Threading.Tasks.Task`1[int]>
; V25 tmp14 [V25,T86] ( 5, 5 ) ref -> rax
;* V26 tmp15 [V26 ] ( 0, 0 ) ref -> zero-ref
;* V27 tmp16 [V27 ] ( 0, 0 ) ref -> zero-ref
;* V28 tmp17 [V28 ] ( 0, 0 ) int -> zero-ref
;* V29 tmp18 [V29 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V30 tmp19 [V30 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V31 tmp20 [V31,T138] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V32 tmp21 [V32,T91] ( 2, 4 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V33 tmp22 [V33 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V34 tmp23 [V34 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V35 tmp24 [V35 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V36 tmp25 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V37 tmp26 [V37,T62] ( 3, 6 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V38 tmp27 [V38,T92] ( 2, 4 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V39 tmp28 [V39,T63] ( 3, 6 ) ref -> rbx class-hnd exact "Inlining Arg" <System.String>
; V40 tmp29 [V40,T87] ( 4, 4 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V41 tmp30 [V41,T93] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V42 tmp31 [V42,T66] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V43 tmp32 [V43 ] ( 0, 0 ) ref -> zero-ref
;* V44 tmp33 [V44 ] ( 0, 0 ) ref -> zero-ref
;* V45 tmp34 [V45 ] ( 0, 0 ) ref -> zero-ref
;* V46 tmp35 [V46 ] ( 0, 0 ) int -> zero-ref
; V47 tmp36 [V47,T134] ( 3, 3 ) int -> [rbp-0x8C] spill-single-def
;* V48 tmp37 [V48 ] ( 0, 0 ) ref -> zero-ref
;* V49 tmp38 [V49 ] ( 0, 0 ) ref -> zero-ref
;* V50 tmp39 [V50 ] ( 0, 0 ) ref -> zero-ref
;* V51 tmp40 [V51 ] ( 0, 0 ) int -> zero-ref
;* V52 tmp41 [V52 ] ( 0, 0 ) int -> zero-ref
; V53 tmp42 [V53,T126] ( 3, 3 ) ref -> r14
; V54 tmp43 [V54,T30] ( 11, 22 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V55 tmp44 [V55,T121] ( 2, 4 ) int -> [rbp-0x90] spill-single-def "non-inline candidate call"
; V56 tmp45 [V56,T55] ( 4, 8 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V57 tmp46 [V57,T94] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V58 tmp47 [V58,T64] ( 3, 6 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V59 tmp48 [V59,T88] ( 4, 4 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V60 tmp49 [V60,T95] ( 2, 4 ) ref -> r12 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V61 tmp50 [V61,T67] ( 3, 6 ) int -> r14 "impAppendStmt"
;* V62 tmp51 [V62 ] ( 0, 0 ) ref -> zero-ref
;* V63 tmp52 [V63 ] ( 0, 0 ) ref -> zero-ref
;* V64 tmp53 [V64 ] ( 0, 0 ) ref -> zero-ref
;* V65 tmp54 [V65 ] ( 0, 0 ) int -> zero-ref
; V66 tmp55 [V66,T135] ( 3, 3 ) int -> [rbp-0x94] spill-single-def
;* V67 tmp56 [V67 ] ( 0, 0 ) ref -> zero-ref
;* V68 tmp57 [V68 ] ( 0, 0 ) ref -> zero-ref
;* V69 tmp58 [V69 ] ( 0, 0 ) ref -> zero-ref
;* V70 tmp59 [V70 ] ( 0, 0 ) int -> zero-ref
;* V71 tmp60 [V71 ] ( 0, 0 ) int -> zero-ref
; V72 tmp61 [V72,T127] ( 3, 3 ) ref -> rbx
; V73 tmp62 [V73,T31] ( 11, 22 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V74 tmp63 [V74,T122] ( 2, 4 ) int -> [rbp-0x98] spill-single-def "non-inline candidate call"
; V75 tmp64 [V75,T56] ( 4, 8 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V76 tmp65 [V76,T96] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V77 tmp66 [V77,T65] ( 3, 6 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V78 tmp67 [V78,T89] ( 4, 4 ) ref -> r12 class-hnd "Inline stloc first use temp" <System.Uri>
; V79 tmp68 [V79,T97] ( 2, 4 ) ref -> rbx class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V80 tmp69 [V80,T68] ( 3, 6 ) int -> r13 "impAppendStmt"
;* V81 tmp70 [V81 ] ( 0, 0 ) ref -> zero-ref
;* V82 tmp71 [V82 ] ( 0, 0 ) ref -> zero-ref
;* V83 tmp72 [V83 ] ( 0, 0 ) ref -> zero-ref
;* V84 tmp73 [V84 ] ( 0, 0 ) int -> zero-ref
; V85 tmp74 [V85,T136] ( 3, 3 ) int -> [rbp-0x9C] spill-single-def
;* V86 tmp75 [V86 ] ( 0, 0 ) ref -> zero-ref
;* V87 tmp76 [V87 ] ( 0, 0 ) ref -> zero-ref
;* V88 tmp77 [V88 ] ( 0, 0 ) ref -> zero-ref
;* V89 tmp78 [V89 ] ( 0, 0 ) int -> zero-ref
;* V90 tmp79 [V90 ] ( 0, 0 ) int -> zero-ref
; V91 tmp80 [V91,T128] ( 3, 3 ) ref -> r12
; V92 tmp81 [V92,T32] ( 11, 22 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V93 tmp82 [V93,T123] ( 2, 4 ) int -> [rbp-0xA0] spill-single-def "non-inline candidate call"
; V94 tmp83 [V94,T57] ( 4, 8 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V95 tmp84 [V95,T98] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V96 tmp85 [V96,T20] ( 3, 24 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V97 tmp86 [V97,T33] ( 4, 16 ) ref -> r12 class-hnd "Inline stloc first use temp" <System.Uri>
; V98 tmp87 [V98,T39] ( 2, 16 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V99 tmp88 [V99,T25] ( 3, 24 ) int -> rbx "impAppendStmt"
;* V100 tmp89 [V100 ] ( 0, 0 ) ref -> zero-ref
;* V101 tmp90 [V101 ] ( 0, 0 ) ref -> zero-ref
;* V102 tmp91 [V102 ] ( 0, 0 ) ref -> zero-ref
;* V103 tmp92 [V103 ] ( 0, 0 ) int -> zero-ref
; V104 tmp93 [V104,T53] ( 3, 12 ) int -> [rbp-0xA4] spill-single-def
;* V105 tmp94 [V105 ] ( 0, 0 ) ref -> zero-ref
;* V106 tmp95 [V106 ] ( 0, 0 ) ref -> zero-ref
;* V107 tmp96 [V107 ] ( 0, 0 ) ref -> zero-ref
;* V108 tmp97 [V108 ] ( 0, 0 ) int -> zero-ref
;* V109 tmp98 [V109 ] ( 0, 0 ) int -> zero-ref
; V110 tmp99 [V110,T49] ( 3, 12 ) ref -> r12
; V111 tmp100 [V111,T02] ( 11, 88 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V112 tmp101 [V112,T47] ( 2, 16 ) int -> [rbp-0xA8] spill-single-def "non-inline candidate call"
; V113 tmp102 [V113,T09] ( 4, 32 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V114 tmp103 [V114,T40] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V115 tmp104 [V115,T21] ( 3, 24 ) ref -> rbx class-hnd exact "Inlining Arg" <System.String>
; V116 tmp105 [V116,T34] ( 4, 16 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V117 tmp106 [V117,T41] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V118 tmp107 [V118,T26] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V119 tmp108 [V119 ] ( 0, 0 ) ref -> zero-ref
;* V120 tmp109 [V120 ] ( 0, 0 ) ref -> zero-ref
;* V121 tmp110 [V121 ] ( 0, 0 ) ref -> zero-ref
;* V122 tmp111 [V122 ] ( 0, 0 ) int -> zero-ref
; V123 tmp112 [V123,T54] ( 3, 12 ) int -> [rbp-0xAC] spill-single-def
;* V124 tmp113 [V124 ] ( 0, 0 ) ref -> zero-ref
;* V125 tmp114 [V125 ] ( 0, 0 ) ref -> zero-ref
;* V126 tmp115 [V126 ] ( 0, 0 ) ref -> zero-ref
;* V127 tmp116 [V127 ] ( 0, 0 ) int -> zero-ref
;* V128 tmp117 [V128 ] ( 0, 0 ) int -> zero-ref
; V129 tmp118 [V129,T50] ( 3, 12 ) ref -> r14
; V130 tmp119 [V130,T03] ( 11, 88 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V131 tmp120 [V131,T48] ( 2, 16 ) int -> [rbp-0xB0] spill-single-def "non-inline candidate call"
; V132 tmp121 [V132,T10] ( 4, 32 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V133 tmp122 [V133,T42] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V134 tmp123 [V134,T22] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V135 tmp124 [V135 ] ( 0, 0 ) ref -> zero-ref
;* V136 tmp125 [V136 ] ( 0, 0 ) ref -> zero-ref
;* V137 tmp126 [V137 ] ( 0, 0 ) int -> zero-ref
;* V138 tmp127 [V138 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V139 tmp128 [V139 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V140 tmp129 [V140,T124] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V141 tmp130 [V141,T43] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V142 tmp131 [V142 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V143 tmp132 [V143 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V144 tmp133 [V144 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V145 tmp134 [V145 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V146 tmp135 [V146,T08] ( 3, 40 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V147 tmp136 [V147,T11] ( 2, 32 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V148 tmp137 [V148,T05] ( 3, 48 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V149 tmp138 [V149,T19] ( 4, 24 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V150 tmp139 [V150,T12] ( 2, 32 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V151 tmp140 [V151,T06] ( 3, 48 ) int -> r12 "impAppendStmt"
;* V152 tmp141 [V152 ] ( 0, 0 ) ref -> zero-ref
;* V153 tmp142 [V153 ] ( 0, 0 ) ref -> zero-ref
;* V154 tmp143 [V154 ] ( 0, 0 ) ref -> zero-ref
;* V155 tmp144 [V155 ] ( 0, 0 ) int -> zero-ref
; V156 tmp145 [V156,T27] ( 3, 24 ) int -> [rbp-0xB4] spill-single-def
;* V157 tmp146 [V157 ] ( 0, 0 ) ref -> zero-ref
;* V158 tmp147 [V158 ] ( 0, 0 ) ref -> zero-ref
;* V159 tmp148 [V159 ] ( 0, 0 ) ref -> zero-ref
;* V160 tmp149 [V160 ] ( 0, 0 ) int -> zero-ref
;* V161 tmp150 [V161 ] ( 0, 0 ) int -> zero-ref
; V162 tmp151 [V162,T38] ( 3, 16 ) ref -> rbx
; V163 tmp152 [V163,T00] ( 11,176 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V164 tmp153 [V164,T15] ( 2, 32 ) int -> [rbp-0xB8] spill-single-def "non-inline candidate call"
; V165 tmp154 [V165,T04] ( 4, 64 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V166 tmp155 [V166,T13] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V167 tmp156 [V167,T58] ( 4, 8 ) byref -> rbx single-def "Inlining Arg"
; V168 tmp157 [V168,T129] ( 3, 3 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
;* V169 tmp158 [V169 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
; V170 tmp159 [V170,T59] ( 4, 8 ) ref -> rsi class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
;* V171 tmp160 [V171 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
;* V172 tmp161 [V172 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V173 tmp162 [V173 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V174 tmp163 [V174 ] ( 7, 7 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V05.m_task (fldOffset=0x0)" P-DEP
; V175 tmp164 [V175 ] ( 5, 5 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed "field V05.m_options (fldOffset=0x8)" P-DEP
; V176 tmp165 [V176 ] ( 7, 27 ) ref -> [rbp-0x48] do-not-enreg[X] addr-exposed "field V08.m_task (fldOffset=0x0)" P-DEP
; V177 tmp166 [V177 ] ( 5, 11 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V08.m_options (fldOffset=0x8)" P-DEP
;* V178 tmp167 [V178 ] ( 0, 0 ) ref -> zero-ref "field V23.m_task (fldOffset=0x0)" P-INDEP
; V179 tmp168 [V179,T137] ( 2, 2 ) ref -> rax "field V30.m_task (fldOffset=0x0)" P-INDEP
;* V180 tmp169 [V180,T139] ( 0, 0 ) int -> zero-ref "field V30.m_options (fldOffset=0x8)" P-INDEP
; V181 tmp170 [V181,T60] ( 2, 8 ) ref -> rax "field V139.m_task (fldOffset=0x0)" P-INDEP
;* V182 tmp171 [V182,T125] ( 0, 0 ) int -> zero-ref "field V139.m_options (fldOffset=0x8)" P-INDEP
;* V183 tmp172 [V183 ] ( 0, 0 ) ref -> zero-ref "field V171._source (fldOffset=0x0)" P-INDEP
; V184 tmp173 [V184,T23] ( 3, 24 ) ref -> rax "arr expr"
; V185 tmp174 [V185,T28] ( 3, 24 ) int -> rcx "index expr"
; V186 tmp175 [V186,T44] ( 2, 16 ) ref -> rcx "arr expr"
; V187 tmp176 [V187,T29] ( 3, 24 ) int -> rdx "index expr"
; V188 tmp177 [V188,T99] ( 2, 4 ) ref -> rax "arr expr"
; V189 tmp178 [V189,T69] ( 3, 6 ) int -> rcx "index expr"
; V190 tmp179 [V190,T100] ( 2, 4 ) ref -> rax "arr expr"
; V191 tmp180 [V191,T70] ( 3, 6 ) int -> rcx "index expr"
; V192 tmp181 [V192,T101] ( 2, 4 ) ref -> rax "arr expr"
; V193 tmp182 [V193,T71] ( 3, 6 ) int -> rcx "index expr"
; V194 tmp183 [V194,T102] ( 2, 4 ) ref -> rbx "arr expr"
; V195 tmp184 [V195,T72] ( 3, 6 ) int -> rax "index expr"
; V196 tmp185 [V196,T103] ( 2, 4 ) ref -> rax "arr expr"
; V197 tmp186 [V197,T73] ( 3, 6 ) int -> rcx "index expr"
; V198 tmp187 [V198,T104] ( 2, 4 ) ref -> rax "arr expr"
; V199 tmp188 [V199,T74] ( 3, 6 ) int -> rcx "index expr"
; V200 tmp189 [V200,T105] ( 2, 4 ) ref -> rax "arr expr"
; V201 tmp190 [V201,T75] ( 3, 6 ) int -> rcx "index expr"
; V202 tmp191 [V202,T106] ( 2, 4 ) ref -> rax "arr expr"
; V203 tmp192 [V203,T76] ( 3, 6 ) int -> rcx "index expr"
; V204 tmp193 [V204,T107] ( 2, 4 ) ref -> rax "arr expr"
; V205 tmp194 [V205,T77] ( 3, 6 ) int -> rcx "index expr"
; V206 tmp195 [V206,T108] ( 2, 4 ) ref -> rax "arr expr"
; V207 tmp196 [V207,T78] ( 3, 6 ) int -> rcx "index expr"
; V208 tmp197 [V208,T109] ( 2, 4 ) ref -> rax "arr expr"
; V209 tmp198 [V209,T79] ( 3, 6 ) int -> rcx "index expr"
; V210 tmp199 [V210,T110] ( 2, 4 ) ref -> rax "arr expr"
; V211 tmp200 [V211,T80] ( 3, 6 ) int -> rcx "index expr"
; V212 tmp201 [V212,T111] ( 2, 4 ) ref -> rax "arr expr"
; V213 tmp202 [V213,T81] ( 3, 6 ) int -> rcx "index expr"
; V214 tmp203 [V214,T112] ( 2, 4 ) ref -> rax "arr expr"
; V215 tmp204 [V215,T82] ( 3, 6 ) int -> rcx "index expr"
; V216 tmp205 [V216,T113] ( 2, 4 ) ref -> rax "arr expr"
; V217 tmp206 [V217,T83] ( 3, 6 ) int -> rcx "index expr"
; V218 tmp207 [V218,T114] ( 2, 4 ) ref -> rax "arr expr"
; V219 tmp208 [V219,T84] ( 3, 6 ) int -> rcx "index expr"
; V220 tmp209 [V220,T115] ( 2, 4 ) ref -> rax "arr expr"
; V221 tmp210 [V221,T85] ( 3, 6 ) int -> rcx "index expr"
; V222 tmp211 [V222,T116] ( 2, 4 ) ref -> rsi "argument with side effect"
; V223 tmp212 [V223,T117] ( 2, 4 ) ref -> rsi "argument with side effect"
; V224 PSPSym [V224,T140] ( 1, 1 ) long -> [rbp-0x130] do-not-enreg[V] "PSPSym"
; V225 cse0 [V225,T37] ( 4, 16 ) int -> rax "CSE #06: conservative"
; V226 cse1 [V226,T07] ( 26, 44 ) int -> r13 "CSE #02: moderate"
; V227 cse2 [V227,T16] ( 20, 29 ) ref -> rbx "CSE #03: moderate"
; V228 cse3 [V228,T24] ( 3, 24 ) ref -> rdi "CSE #42: moderate"
; V229 cse4 [V229,T51] ( 3, 12 ) ref -> rdi "CSE #38: conservative"
; V230 cse5 [V230,T52] ( 3, 12 ) ref -> rdi "CSE #39: conservative"
; V231 cse6 [V231,T130] ( 3, 3 ) ref -> rdi "CSE #07: conservative"
; V232 cse7 [V232,T131] ( 3, 3 ) ref -> rdi "CSE #33: conservative"
; V233 cse8 [V233,T132] ( 3, 3 ) ref -> rdi "CSE #37: conservative"
; V234 cse9 [V234,T17] ( 20, 29 ) int -> r12 "CSE #04: moderate"
;
; Lcl frame size = 264
G_M63928_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 264
lea rbp, [rsp+0x130]
xor eax, eax
mov qword ptr [rbp-0x88], rax
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x80], ymm8
vmovdqu ymmword ptr [rbp-0x60], ymm8
vmovdqa xmmword ptr [rbp-0x40], xmm8
mov qword ptr [rbp-0x30], rax
mov qword ptr [rbp-0x130], rsp
mov bword ptr [rbp-0xC0], rdi
;; size=72 bbWeight=1 PerfScore 17.33
G_M63928_IG02:
mov ebx, dword ptr [rdi+0x08]
mov r15, gword ptr [rdi]
;; size=6 bbWeight=1 PerfScore 4.00
G_M63928_IG03:
test ebx, ebx
jne SHORT G_M63928_IG08
;; size=4 bbWeight=1 PerfScore 1.25
G_M63928_IG04:
vmovdqu xmm0, xmmword ptr [rdi+0x18]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M63928_IG05:
xor esi, esi
mov qword ptr [rdi+0x18], rsi
mov qword ptr [rdi+0x20], rsi
mov dword ptr [rdi+0x08], -1
;; size=17 bbWeight=1 PerfScore 3.25
G_M63928_IG06:
mov rsi, gword ptr [rbp-0x38]
mov eax, dword ptr [rsi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
je SHORT G_M63928_IG07
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_M63928_IG07:
mov rax, gword ptr [rbp-0x38]
mov eax, dword ptr [rax+0x38]
mov dword ptr [r15+0x78], 13
mov r14d, 35
- jmp G_M63928_IG54
+ jmp G_M63928_IG50
;; size=26 bbWeight=1 PerfScore 6.25
G_M63928_IG08:
cmp ebx, 1
jne G_M63928_IG12
;; size=9 bbWeight=1 PerfScore 1.25
G_M63928_IG09:
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M63928_IG10:
xor eax, eax
mov qword ptr [rdi+0x28], rax
mov qword ptr [rdi+0x30], rax
mov dword ptr [rdi+0x08], -1
- jmp G_M63928_IG43
+ jmp G_M63928_IG39
;; size=22 bbWeight=1 PerfScore 5.25
G_M63928_IG11:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x118], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x120], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x120]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xB4]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x118]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x118]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x118]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x120]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0xB4]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=8 PerfScore 284.00
+ ;; size=233 bbWeight=8 PerfScore 256.00
G_M63928_IG12:
mov rdi, bword ptr [rbp-0xC0]
mov rbx, gword ptr [r15+0x38]
mov rax, rbx
mov r13d, dword ptr [r15+0x74]
mov ecx, r13d
mov r12d, dword ptr [rax+0x08]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
movzx rax, word ptr [rax+2*rcx+0x10]
cmp eax, 34
- je G_M63928_IG48
+ je G_M63928_IG44
cmp eax, 35
- jne G_M63928_IG37
+ jne G_M63928_IG33
mov eax, dword ptr [r15+0x70]
sub eax, r13d
cmp eax, 6
- jl G_M63928_IG40
+ jl G_M63928_IG36
mov rcx, rbx
lea edx, [r13+0x01]
cmp edx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
movzx rcx, word ptr [rcx+2*rdx+0x10]
cmp ecx, 70
- jne G_M63928_IG19
+ jne G_M63928_IG18
;; size=103 bbWeight=4 PerfScore 88.00
G_M63928_IG13:
mov rax, rbx
lea ecx, [r13+0x02]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 73
jne SHORT G_M63928_IG14
mov rax, rbx
lea ecx, [r13+0x03]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 88
jne SHORT G_M63928_IG14
mov rax, rbx
lea ecx, [r13+0x04]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 69
jne SHORT G_M63928_IG14
lea eax, [r13+0x05]
cmp eax, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rbx+2*rax+0x10], 68
- je G_M63928_IG18
+ je G_M63928_IG17
;; size=97 bbWeight=1 PerfScore 23.75
G_M63928_IG14:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], r13d
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r12, rax
mov rdi, gword ptr [r15+0x08]
mov rbx, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r13d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xA0], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xA0]
sub ecx, eax
mov dword ptr [rbp-0x9C], ecx
test r12, r12
je SHORT G_M63928_IG15
mov rdi, r12
mov rcx, qword ptr [r12]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r12, rax
jmp SHORT G_M63928_IG16
;; size=137 bbWeight=1 PerfScore 37.25
G_M63928_IG15:
xor r12, r12
;; size=3 bbWeight=1 PerfScore 0.25
G_M63928_IG16:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF0]
+ mov rsi, rax
mov edx, r13d
mov ecx, dword ptr [rbp-0x9C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE8]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xF0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r13d
mov r13d, dword ptr [rbp-0x9C]
mov dword ptr [r14+0x94], r13d
mov rdi, rbx
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=1 PerfScore 35.50
-G_M63928_IG17:
mov rdi, bword ptr [rbp-0xC0]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M63928_IG18:
+ ;; size=241 bbWeight=1 PerfScore 33.00
+G_M63928_IG17:
add dword ptr [r15+0x74], 6
mov dword ptr [r15+0x78], 19
mov r14d, 22
- jmp G_M63928_IG54
+ jmp G_M63928_IG50
;; size=24 bbWeight=1 PerfScore 6.25
-G_M63928_IG19:
+G_M63928_IG18:
cmp ecx, 73
- jne G_M63928_IG26
+ jne G_M63928_IG24
cmp eax, 8
- jl G_M63928_IG40
+ jl G_M63928_IG36
;; size=18 bbWeight=4 PerfScore 10.00
-G_M63928_IG20:
+G_M63928_IG19:
mov rax, rbx
lea ecx, [r13+0x02]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 77
- jne G_M63928_IG21
+ jne G_M63928_IG20
mov rax, rbx
lea ecx, [r13+0x03]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 80
- jne SHORT G_M63928_IG21
+ jne SHORT G_M63928_IG20
mov rax, rbx
lea ecx, [r13+0x04]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 76
- jne SHORT G_M63928_IG21
+ jne SHORT G_M63928_IG20
mov rax, rbx
lea ecx, [r13+0x05]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 73
- jne SHORT G_M63928_IG21
+ jne SHORT G_M63928_IG20
mov rax, rbx
lea ecx, [r13+0x06]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M63928_IG21
+ jne SHORT G_M63928_IG20
mov rax, rbx
lea ecx, [r13+0x07]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 68
- je G_M63928_IG25
+ je G_M63928_IG23
;; size=152 bbWeight=1 PerfScore 36.00
-G_M63928_IG21:
+G_M63928_IG20:
mov r14d, r13d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [r15+0x74], r14d
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r12, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0x98], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x98]
sub ecx, eax
mov dword ptr [rbp-0x94], ecx
test rbx, rbx
- je SHORT G_M63928_IG22
+ je SHORT G_M63928_IG21
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
- jmp SHORT G_M63928_IG23
+ jmp SHORT G_M63928_IG22
;; size=139 bbWeight=1 PerfScore 37.50
-G_M63928_IG22:
+G_M63928_IG21:
xor rbx, rbx
;; size=2 bbWeight=1 PerfScore 0.25
-G_M63928_IG23:
+G_M63928_IG22:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0xE0]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x94]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0xD8]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0xE0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], r14d
mov ebx, dword ptr [rbp-0x94]
mov dword ptr [r13+0x94], ebx
mov rdi, r12
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=1 PerfScore 35.50
-G_M63928_IG24:
mov rdi, bword ptr [rbp-0xC0]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M63928_IG25:
+ ;; size=240 bbWeight=1 PerfScore 33.00
+G_M63928_IG23:
add dword ptr [r15+0x74], 8
mov dword ptr [r15+0x78], 13
mov r14d, 21
- jmp G_M63928_IG54
+ jmp G_M63928_IG50
;; size=24 bbWeight=1 PerfScore 6.25
-G_M63928_IG26:
+G_M63928_IG24:
cmp ecx, 82
- je G_M63928_IG30
+ je G_M63928_IG27
mov ebx, r13d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r12, rax
mov rdi, gword ptr [r15+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov ebx, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xA8], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xA8]
sub ecx, eax
mov dword ptr [rbp-0xA4], ecx
test r12, r12
- je SHORT G_M63928_IG27
+ je SHORT G_M63928_IG25
mov rdi, r12
mov rcx, qword ptr [r12]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r12, rax
- jmp SHORT G_M63928_IG28
+ jmp SHORT G_M63928_IG26
;; size=148 bbWeight=4 PerfScore 155.00
-G_M63928_IG27:
+G_M63928_IG25:
xor r12, r12
;; size=3 bbWeight=4 PerfScore 1.00
-G_M63928_IG28:
+G_M63928_IG26:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x100], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, rax
mov edx, ebx
mov ecx, dword ptr [rbp-0xA4]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0xF8]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x100]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], ebx
mov ebx, dword ptr [rbp-0xA4]
mov dword ptr [r13+0x94], ebx
mov rdi, r14
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=248 bbWeight=4 PerfScore 142.00
-G_M63928_IG29:
- jmp G_M63928_IG40
- ;; size=5 bbWeight=4 PerfScore 8.00
-G_M63928_IG30:
+ jmp G_M63928_IG36
+ ;; size=237 bbWeight=4 PerfScore 136.00
+G_M63928_IG27:
cmp eax, 9
- jl G_M63928_IG40
+ jl G_M63928_IG36
;; size=9 bbWeight=4 PerfScore 5.00
-G_M63928_IG31:
+G_M63928_IG28:
mov rax, rbx
lea ecx, [r13+0x02]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 69
- jne G_M63928_IG32
+ jne G_M63928_IG29
mov rax, rbx
lea ecx, [r13+0x03]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 81
- jne G_M63928_IG32
+ jne G_M63928_IG29
mov rax, rbx
lea ecx, [r13+0x04]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 85
- jne SHORT G_M63928_IG32
+ jne SHORT G_M63928_IG29
mov rax, rbx
lea ecx, [r13+0x05]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 73
- jne SHORT G_M63928_IG32
+ jne SHORT G_M63928_IG29
mov rax, rbx
lea ecx, [r13+0x06]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 82
- jne SHORT G_M63928_IG32
+ jne SHORT G_M63928_IG29
mov rax, rbx
lea ecx, [r13+0x07]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M63928_IG32
+ jne SHORT G_M63928_IG29
mov rax, rbx
lea ecx, [r13+0x08]
cmp ecx, r12d
- jae G_M63928_IG53
+ jae G_M63928_IG49
cmp word ptr [rax+2*rcx+0x10], 68
- je G_M63928_IG36
+ je G_M63928_IG32
;; size=180 bbWeight=1 PerfScore 42.00
-G_M63928_IG32:
+G_M63928_IG29:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rbx, rax
mov dword ptr [r15+0x74], r13d
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0x90], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x90]
sub ecx, eax
mov dword ptr [rbp-0x8C], ecx
test r14, r14
- je SHORT G_M63928_IG33
+ je SHORT G_M63928_IG30
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M63928_IG34
+ jmp SHORT G_M63928_IG31
;; size=136 bbWeight=1 PerfScore 37.25
-G_M63928_IG33:
+G_M63928_IG30:
xor r14, r14
;; size=3 bbWeight=1 PerfScore 0.25
-G_M63928_IG34:
+G_M63928_IG31:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, rbx
- mov rsi, gword ptr [rbp-0xD0]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x8C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rbx, gword ptr [rbp-0xC8]
lea rdi, bword ptr [rbx+0x78]
mov rsi, gword ptr [rbp-0xD0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [rbx+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [rbx+0x90], r12d
mov r14d, dword ptr [rbp-0x8C]
mov dword ptr [rbx+0x94], r14d
mov rdi, r13
mov rsi, rbx
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=1 PerfScore 35.50
-G_M63928_IG35:
mov rdi, bword ptr [rbp-0xC0]
- ;; size=7 bbWeight=1 PerfScore 1.00
-G_M63928_IG36:
+ ;; size=241 bbWeight=1 PerfScore 33.00
+G_M63928_IG32:
add dword ptr [r15+0x74], 9
mov dword ptr [r15+0x78], 13
mov r14d, 20
- jmp G_M63928_IG54
+ jmp G_M63928_IG50
;; size=24 bbWeight=1 PerfScore 6.25
-G_M63928_IG37:
+G_M63928_IG33:
cmp eax, 39
- je G_M63928_IG48
+ je G_M63928_IG44
mov r14d, r13d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rbx, rax
mov dword ptr [r15+0x74], r14d
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xB0], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xB0]
sub ecx, eax
mov dword ptr [rbp-0xAC], ecx
test r14, r14
- je SHORT G_M63928_IG38
+ je SHORT G_M63928_IG34
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M63928_IG39
+ jmp SHORT G_M63928_IG35
;; size=148 bbWeight=4 PerfScore 155.00
-G_M63928_IG38:
+G_M63928_IG34:
xor r14, r14
;; size=3 bbWeight=4 PerfScore 1.00
-G_M63928_IG39:
+G_M63928_IG35:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x108], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x110], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x110]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xAC]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x108]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x108]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rbx, gword ptr [rbp-0x108]
lea rdi, bword ptr [rbx+0x78]
mov rsi, gword ptr [rbp-0x110]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [rbx+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [rbx+0x90], r12d
mov r14d, dword ptr [rbp-0xAC]
mov dword ptr [rbx+0x94], r14d
mov rdi, r13
mov rsi, rbx
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=4 PerfScore 142.00
-G_M63928_IG40:
+ ;; size=234 bbWeight=4 PerfScore 128.00
+G_M63928_IG36:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
- je SHORT G_M63928_IG42
+ je SHORT G_M63928_IG38
;; size=32 bbWeight=4 PerfScore 47.00
-G_M63928_IG41:
+G_M63928_IG37:
mov rdi, bword ptr [rbp-0xC0]
mov dword ptr [rdi+0x08], 1
lea rdi, bword ptr [rdi+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rdi, bword ptr [rbp-0xC0]
mov dword ptr [rdi+0x30], esi
lea rsi, bword ptr [rdi+0x10]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M63928_IG59
+ jmp G_M63928_IG55
;; size=80 bbWeight=1 PerfScore 17.25
-G_M63928_IG42:
+G_M63928_IG38:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- je SHORT G_M63928_IG41
+ je SHORT G_M63928_IG37
;; size=13 bbWeight=4 PerfScore 20.00
-G_M63928_IG43:
+G_M63928_IG39:
mov rdi, gword ptr [rbp-0x48]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
- je SHORT G_M63928_IG45
+ je SHORT G_M63928_IG41
;; size=21 bbWeight=8 PerfScore 36.00
-G_M63928_IG44:
+G_M63928_IG40:
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=14 bbWeight=4 PerfScore 14.00
-G_M63928_IG45:
+G_M63928_IG41:
mov rdi, gword ptr [rbp-0x48]
cmp dword ptr [rdi+0x38], 0
jne G_M63928_IG12
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xB8], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xB8]
sub ecx, eax
mov dword ptr [rbp-0xB4], ecx
test rbx, rbx
- je SHORT G_M63928_IG47
+ je SHORT G_M63928_IG43
;; size=136 bbWeight=8 PerfScore 278.00
-G_M63928_IG46:
+G_M63928_IG42:
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
jmp G_M63928_IG11
;; size=21 bbWeight=4 PerfScore 38.00
-G_M63928_IG47:
+G_M63928_IG43:
xor rbx, rbx
jmp G_M63928_IG11
;; size=7 bbWeight=4 PerfScore 9.00
-G_M63928_IG48:
+G_M63928_IG44:
xor eax, eax
mov qword ptr [rbp-0x70], rax
mov gword ptr [rbp-0x88], r15
;; size=13 bbWeight=1 PerfScore 2.25
-G_M63928_IG49:
+G_M63928_IG45:
mov dword ptr [rbp-0x7C], eax
mov dword ptr [rbp-0x80], -1
lea rdi, [rbp-0x88]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<ScanLiteralAsync>d__185](byref)
call [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<ScanLiteralAsync>d__185](byref)
mov rax, gword ptr [rbp-0x70]
test rax, rax
- jne SHORT G_M63928_IG50
+ jne SHORT G_M63928_IG46
lea rdi, [rbp-0x70]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
;; size=54 bbWeight=1 PerfScore 11.75
-G_M63928_IG50:
+G_M63928_IG46:
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
- je SHORT G_M63928_IG52
+ je SHORT G_M63928_IG48
;; size=17 bbWeight=1 PerfScore 8.25
-G_M63928_IG51:
+G_M63928_IG47:
xor edi, edi
mov rbx, bword ptr [rbp-0xC0]
mov dword ptr [rbx+0x08], edi
lea rdi, bword ptr [rbx+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov dword ptr [rbx+0x20], esi
lea rsi, bword ptr [rbx+0x10]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanAttlist6Async>d__184](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M63928_IG59
+ jmp G_M63928_IG55
;; size=74 bbWeight=1 PerfScore 16.75
-G_M63928_IG52:
+G_M63928_IG48:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M63928_IG06
- jmp SHORT G_M63928_IG51
+ jmp SHORT G_M63928_IG47
;; size=19 bbWeight=1 PerfScore 7.00
-G_M63928_IG53:
+G_M63928_IG49:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M63928_IG54:
+G_M63928_IG50:
mov rdi, bword ptr [rbp-0xC0]
mov dword ptr [rdi+0x08], -2
lea rbx, bword ptr [rdi+0x10]
cmp gword ptr [rbx], 0
- je SHORT G_M63928_IG55
+ je SHORT G_M63928_IG51
mov rdi, gword ptr [rbx]
mov esi, r14d
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
- jmp SHORT G_M63928_IG59
+ jmp SHORT G_M63928_IG55
;; size=44 bbWeight=1 PerfScore 14.00
-G_M63928_IG55:
+G_M63928_IG51:
test r14d, r14d
- jne SHORT G_M63928_IG57
+ jne SHORT G_M63928_IG53
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M63928_IG61
+ je SHORT G_M63928_IG57
;; size=20 bbWeight=1 PerfScore 5.50
-G_M63928_IG56:
+G_M63928_IG52:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
mov rsi, gword ptr [rdi]
- jmp SHORT G_M63928_IG58
+ jmp SHORT G_M63928_IG54
;; size=15 bbWeight=1 PerfScore 4.25
-G_M63928_IG57:
+G_M63928_IG53:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_NEWSFAST
mov rsi, rax
mov dword ptr [rsi+0x34], 0xD1FFAB1E
mov dword ptr [rsi+0x38], r14d
;; size=29 bbWeight=1 PerfScore 3.50
-G_M63928_IG58:
+G_M63928_IG54:
mov rdi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=8 bbWeight=1 PerfScore 1.25
-G_M63928_IG59:
+G_M63928_IG55:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M63928_IG60:
+G_M63928_IG56:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M63928_IG61:
+G_M63928_IG57:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M63928_IG56
+ jmp SHORT G_M63928_IG52
;; size=17 bbWeight=0 PerfScore 0.00
-G_M63928_IG62:
+G_M63928_IG58:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0x130]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M63928_IG63:
+G_M63928_IG59:
mov rdi, bword ptr [rbp-0xC0]
mov dword ptr [rdi+0x08], -2
add rdi, 16
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
- lea rax, G_M63928_IG59
+ lea rax, G_M63928_IG55
;; size=37 bbWeight=0 PerfScore 0.00
-G_M63928_IG64:
+G_M63928_IG60:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 3823, prolog size 72, PerfScore 1928.83, instruction count 805, allocated bytes for code 3823 (MethodHash=91a40647) for method System.Xml.DtdParser+<ScanAttlist6Async>d__184:MoveNext():this (FullOpts)
+; Total bytes of code 3727, prolog size 72, PerfScore 1862.33, instruction count 787, allocated bytes for code 3727 (MethodHash=91a40647) for method System.Xml.DtdParser+<ScanAttlist6Async>d__184:MoveNext():this (FullOpts)
-90 (-2.88 % of base) - System.Xml.DtdParser:ScanAttlist6():int:this
; Assembly listing for method System.Xml.DtdParser:ScanAttlist6():int:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 74 single block inlinees; 8 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 57,109 ) ref -> rbx this class-hnd single-def <System.Xml.DtdParser>
; V01 loc0 [V01,T12] ( 4, 22 ) ushort -> r12
; V02 loc1 [V02,T34] ( 4, 8 ) ushort -> r12
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V04 tmp1 [V04,T18] ( 2, 16 ) int -> r15 "impAppendStmt"
; V05 tmp2 [V05,T105] ( 2, 2 ) int -> r14 "impAppendStmt"
; V06 tmp3 [V06,T106] ( 2, 2 ) int -> r12 "impAppendStmt"
; V07 tmp4 [V07,T43] ( 2, 8 ) int -> r15 "impAppendStmt"
; V08 tmp5 [V08,T107] ( 2, 2 ) int -> r14 "impAppendStmt"
; V09 tmp6 [V09,T44] ( 2, 8 ) int -> r15 "impAppendStmt"
; V10 tmp7 [V10,T56] ( 3, 3 ) ref -> r15 class-hnd exact "Inlining Arg" <System.String>
; V11 tmp8 [V11,T79] ( 4, 2 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V12 tmp9 [V12,T82] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V13 tmp10 [V13,T59] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V14 tmp11 [V14 ] ( 0, 0 ) ref -> zero-ref
;* V15 tmp12 [V15 ] ( 0, 0 ) ref -> zero-ref
;* V16 tmp13 [V16 ] ( 0, 0 ) ref -> zero-ref
;* V17 tmp14 [V17 ] ( 0, 0 ) int -> zero-ref
; V18 tmp15 [V18,T118] ( 3, 1.50) int -> [rbp-0x2C] spill-single-def
;* V19 tmp16 [V19 ] ( 0, 0 ) ref -> zero-ref
;* V20 tmp17 [V20 ] ( 0, 0 ) ref -> zero-ref
;* V21 tmp18 [V21 ] ( 0, 0 ) ref -> zero-ref
;* V22 tmp19 [V22 ] ( 0, 0 ) int -> zero-ref
;* V23 tmp20 [V23 ] ( 0, 0 ) int -> zero-ref
; V24 tmp21 [V24,T112] ( 3, 1.50) ref -> r14
; V25 tmp22 [V25,T29] ( 11, 11 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V26 tmp23 [V26,T108] ( 2, 2 ) int -> [rbp-0x30] spill-single-def "non-inline candidate call"
; V27 tmp24 [V27,T53] ( 4, 4 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V28 tmp25 [V28,T83] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V29 tmp26 [V29,T57] ( 3, 3 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V30 tmp27 [V30,T80] ( 4, 2 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V31 tmp28 [V31,T84] ( 2, 2 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V32 tmp29 [V32,T60] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V33 tmp30 [V33 ] ( 0, 0 ) ref -> zero-ref
;* V34 tmp31 [V34 ] ( 0, 0 ) ref -> zero-ref
;* V35 tmp32 [V35 ] ( 0, 0 ) ref -> zero-ref
;* V36 tmp33 [V36 ] ( 0, 0 ) int -> zero-ref
; V37 tmp34 [V37,T119] ( 3, 1.50) int -> [rbp-0x34] spill-single-def
;* V38 tmp35 [V38 ] ( 0, 0 ) ref -> zero-ref
;* V39 tmp36 [V39 ] ( 0, 0 ) ref -> zero-ref
;* V40 tmp37 [V40 ] ( 0, 0 ) ref -> zero-ref
;* V41 tmp38 [V41 ] ( 0, 0 ) int -> zero-ref
;* V42 tmp39 [V42 ] ( 0, 0 ) int -> zero-ref
; V43 tmp40 [V43,T113] ( 3, 1.50) ref -> r15
; V44 tmp41 [V44,T30] ( 11, 11 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V45 tmp42 [V45,T109] ( 2, 2 ) int -> [rbp-0x38] spill-single-def "non-inline candidate call"
; V46 tmp43 [V46,T54] ( 4, 4 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V47 tmp44 [V47,T85] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V48 tmp45 [V48,T58] ( 3, 3 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V49 tmp46 [V49,T81] ( 4, 2 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V50 tmp47 [V50,T86] ( 2, 2 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V51 tmp48 [V51,T61] ( 3, 3 ) int -> r14 "impAppendStmt"
;* V52 tmp49 [V52 ] ( 0, 0 ) ref -> zero-ref
;* V53 tmp50 [V53 ] ( 0, 0 ) ref -> zero-ref
;* V54 tmp51 [V54 ] ( 0, 0 ) ref -> zero-ref
;* V55 tmp52 [V55 ] ( 0, 0 ) int -> zero-ref
; V56 tmp53 [V56,T120] ( 3, 1.50) int -> [rbp-0x3C] spill-single-def
;* V57 tmp54 [V57 ] ( 0, 0 ) ref -> zero-ref
;* V58 tmp55 [V58 ] ( 0, 0 ) ref -> zero-ref
;* V59 tmp56 [V59 ] ( 0, 0 ) ref -> zero-ref
;* V60 tmp57 [V60 ] ( 0, 0 ) int -> zero-ref
;* V61 tmp58 [V61 ] ( 0, 0 ) int -> zero-ref
; V62 tmp59 [V62,T114] ( 3, 1.50) ref -> r13
; V63 tmp60 [V63,T31] ( 11, 11 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V64 tmp61 [V64,T110] ( 2, 2 ) int -> [rbp-0x40] spill-single-def "non-inline candidate call"
; V65 tmp62 [V65,T55] ( 4, 4 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V66 tmp63 [V66,T87] ( 2, 2 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V67 tmp64 [V67,T22] ( 3, 12 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V68 tmp65 [V68,T32] ( 4, 8 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Uri>
; V69 tmp66 [V69,T38] ( 2, 8 ) ref -> r15 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V70 tmp67 [V70,T25] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V71 tmp68 [V71 ] ( 0, 0 ) ref -> zero-ref
;* V72 tmp69 [V72 ] ( 0, 0 ) ref -> zero-ref
;* V73 tmp70 [V73 ] ( 0, 0 ) ref -> zero-ref
;* V74 tmp71 [V74 ] ( 0, 0 ) int -> zero-ref
; V75 tmp72 [V75,T51] ( 3, 6 ) int -> [rbp-0x44] spill-single-def
;* V76 tmp73 [V76 ] ( 0, 0 ) ref -> zero-ref
;* V77 tmp74 [V77 ] ( 0, 0 ) ref -> zero-ref
;* V78 tmp75 [V78 ] ( 0, 0 ) ref -> zero-ref
;* V79 tmp76 [V79 ] ( 0, 0 ) int -> zero-ref
;* V80 tmp77 [V80 ] ( 0, 0 ) int -> zero-ref
; V81 tmp78 [V81,T47] ( 3, 6 ) ref -> r13
; V82 tmp79 [V82,T04] ( 11, 44 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V83 tmp80 [V83,T45] ( 2, 8 ) int -> [rbp-0x48] spill-single-def "non-inline candidate call"
; V84 tmp81 [V84,T13] ( 4, 16 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V85 tmp82 [V85,T39] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V86 tmp83 [V86,T23] ( 3, 12 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V87 tmp84 [V87,T33] ( 4, 8 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V88 tmp85 [V88,T40] ( 2, 8 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V89 tmp86 [V89,T26] ( 3, 12 ) int -> r12 "impAppendStmt"
;* V90 tmp87 [V90 ] ( 0, 0 ) ref -> zero-ref
;* V91 tmp88 [V91 ] ( 0, 0 ) ref -> zero-ref
;* V92 tmp89 [V92 ] ( 0, 0 ) ref -> zero-ref
;* V93 tmp90 [V93 ] ( 0, 0 ) int -> zero-ref
; V94 tmp91 [V94,T52] ( 3, 6 ) int -> [rbp-0x4C] spill-single-def
;* V95 tmp92 [V95 ] ( 0, 0 ) ref -> zero-ref
;* V96 tmp93 [V96 ] ( 0, 0 ) ref -> zero-ref
;* V97 tmp94 [V97 ] ( 0, 0 ) ref -> zero-ref
;* V98 tmp95 [V98 ] ( 0, 0 ) int -> zero-ref
;* V99 tmp96 [V99 ] ( 0, 0 ) int -> zero-ref
; V100 tmp97 [V100,T48] ( 3, 6 ) ref -> r15
; V101 tmp98 [V101,T05] ( 11, 44 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V102 tmp99 [V102,T46] ( 2, 8 ) int -> [rbp-0x50] spill-single-def "non-inline candidate call"
; V103 tmp100 [V103,T14] ( 4, 16 ) ref -> [rbp-0xA8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V104 tmp101 [V104,T41] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V105 tmp102 [V105,T19] ( 2, 16 ) int -> r15 "impAppendStmt"
; V106 tmp103 [V106,T35] ( 4, 8 ) int -> rax "Inline stloc first use temp"
; V107 tmp104 [V107,T15] ( 3, 16 ) int -> r15 "Inlining Arg"
;* V108 tmp105 [V108,T111] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V109 tmp106 [V109,T10] ( 3, 24 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V110 tmp107 [V110,T21] ( 4, 12 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V111 tmp108 [V111,T16] ( 2, 16 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V112 tmp109 [V112,T11] ( 3, 24 ) int -> r12 "impAppendStmt"
;* V113 tmp110 [V113 ] ( 0, 0 ) ref -> zero-ref
;* V114 tmp111 [V114 ] ( 0, 0 ) ref -> zero-ref
;* V115 tmp112 [V115 ] ( 0, 0 ) ref -> zero-ref
;* V116 tmp113 [V116 ] ( 0, 0 ) int -> zero-ref
; V117 tmp114 [V117,T27] ( 3, 12 ) int -> [rbp-0x54] spill-single-def
;* V118 tmp115 [V118 ] ( 0, 0 ) ref -> zero-ref
;* V119 tmp116 [V119 ] ( 0, 0 ) ref -> zero-ref
;* V120 tmp117 [V120 ] ( 0, 0 ) ref -> zero-ref
;* V121 tmp118 [V121 ] ( 0, 0 ) int -> zero-ref
;* V122 tmp119 [V122 ] ( 0, 0 ) int -> zero-ref
; V123 tmp120 [V123,T37] ( 3, 8 ) ref -> r15
; V124 tmp121 [V124,T01] ( 11, 88 ) ref -> [rbp-0xB0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V125 tmp122 [V125,T20] ( 2, 16 ) int -> [rbp-0x58] spill-single-def "non-inline candidate call"
; V126 tmp123 [V126,T07] ( 4, 32 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V127 tmp124 [V127,T17] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V128 tmp125 [V128,T02] ( 3, 48 ) ref -> rdi "arr expr"
; V129 tmp126 [V129,T03] ( 3, 48 ) int -> rax "index expr"
; V130 tmp127 [V130,T42] ( 2, 8 ) ref -> rdi "arr expr"
; V131 tmp128 [V131,T28] ( 3, 12 ) int -> rcx "index expr"
; V132 tmp129 [V132,T88] ( 2, 2 ) ref -> rdi "arr expr"
; V133 tmp130 [V133,T62] ( 3, 3 ) int -> rax "index expr"
; V134 tmp131 [V134,T89] ( 2, 2 ) ref -> rdi "arr expr"
; V135 tmp132 [V135,T63] ( 3, 3 ) int -> rax "index expr"
; V136 tmp133 [V136,T90] ( 2, 2 ) ref -> rdi "arr expr"
; V137 tmp134 [V137,T64] ( 3, 3 ) int -> rax "index expr"
; V138 tmp135 [V138,T91] ( 2, 2 ) ref -> r15 "arr expr"
; V139 tmp136 [V139,T65] ( 3, 3 ) int -> rdi "index expr"
; V140 tmp137 [V140,T92] ( 2, 2 ) ref -> rdi "arr expr"
; V141 tmp138 [V141,T66] ( 3, 3 ) int -> rax "index expr"
; V142 tmp139 [V142,T93] ( 2, 2 ) ref -> rdi "arr expr"
; V143 tmp140 [V143,T67] ( 3, 3 ) int -> rax "index expr"
; V144 tmp141 [V144,T94] ( 2, 2 ) ref -> rdi "arr expr"
; V145 tmp142 [V145,T68] ( 3, 3 ) int -> rax "index expr"
; V146 tmp143 [V146,T95] ( 2, 2 ) ref -> rdi "arr expr"
; V147 tmp144 [V147,T69] ( 3, 3 ) int -> rax "index expr"
; V148 tmp145 [V148,T96] ( 2, 2 ) ref -> rdi "arr expr"
; V149 tmp146 [V149,T70] ( 3, 3 ) int -> rax "index expr"
; V150 tmp147 [V150,T97] ( 2, 2 ) ref -> rdi "arr expr"
; V151 tmp148 [V151,T71] ( 3, 3 ) int -> rax "index expr"
; V152 tmp149 [V152,T98] ( 2, 2 ) ref -> rdi "arr expr"
; V153 tmp150 [V153,T72] ( 3, 3 ) int -> rax "index expr"
; V154 tmp151 [V154,T99] ( 2, 2 ) ref -> rdi "arr expr"
; V155 tmp152 [V155,T73] ( 3, 3 ) int -> rax "index expr"
; V156 tmp153 [V156,T100] ( 2, 2 ) ref -> rdi "arr expr"
; V157 tmp154 [V157,T74] ( 3, 3 ) int -> rax "index expr"
; V158 tmp155 [V158,T101] ( 2, 2 ) ref -> rdi "arr expr"
; V159 tmp156 [V159,T75] ( 3, 3 ) int -> rax "index expr"
; V160 tmp157 [V160,T102] ( 2, 2 ) ref -> rdi "arr expr"
; V161 tmp158 [V161,T76] ( 3, 3 ) int -> rax "index expr"
; V162 tmp159 [V162,T103] ( 2, 2 ) ref -> rdi "arr expr"
; V163 tmp160 [V163,T77] ( 3, 3 ) int -> rax "index expr"
; V164 tmp161 [V164,T104] ( 2, 2 ) ref -> rdi "arr expr"
; V165 tmp162 [V165,T78] ( 3, 3 ) int -> rax "index expr"
; V166 cse0 [V166,T36] ( 4, 8 ) int -> rax "CSE #05: conservative"
; V167 cse1 [V167,T06] ( 26, 34 ) int -> r14 "CSE #01: moderate"
; V168 cse2 [V168,T08] ( 20, 26.50) ref -> r15 "CSE #02: moderate"
; V169 cse3 [V169,T24] ( 3, 12 ) ref -> rdi "CSE #13: moderate"
; V170 cse4 [V170,T49] ( 3, 6 ) ref -> rdi "CSE #06: conservative"
; V171 cse5 [V171,T50] ( 3, 6 ) ref -> rdi "CSE #08: conservative"
; V172 cse6 [V172,T115] ( 3, 1.50) ref -> rdi "CSE #14: conservative"
; V173 cse7 [V173,T116] ( 3, 1.50) ref -> rdi "CSE #39: conservative"
; V174 cse8 [V174,T117] ( 3, 1.50) ref -> rdi "CSE #40: conservative"
; V175 cse9 [V175,T09] ( 20, 26.50) int -> r13 "CSE #03: moderate"
;
; Lcl frame size = 152
G_M15793_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 152
lea rbp, [rsp+0xC0]
mov rbx, rdi
;; size=28 bbWeight=8 PerfScore 56.00
G_M15793_IG02:
mov r15, gword ptr [rbx+0x38]
mov rdi, r15
mov r14d, dword ptr [rbx+0x74]
mov eax, r14d
mov r13d, dword ptr [rdi+0x08]
cmp eax, r13d
jae G_M15793_IG39
movzx r12, word ptr [rdi+2*rax+0x10]
cmp r12d, 34
je G_M15793_IG37
;; size=43 bbWeight=8 PerfScore 88.00
G_M15793_IG03:
cmp r12d, 35
jne G_M15793_IG28
;; size=10 bbWeight=4 PerfScore 5.00
G_M15793_IG04:
mov eax, dword ptr [rbx+0x70]
sub eax, r14d
cmp eax, 6
jl G_M15793_IG31
mov rdi, r15
lea ecx, [r14+0x01]
cmp ecx, r13d
jae G_M15793_IG39
movzx r12, word ptr [rdi+2*rcx+0x10]
cmp r12d, 70
jne G_M15793_IG11
;; size=47 bbWeight=2 PerfScore 17.50
G_M15793_IG05:
mov rdi, r15
lea eax, [r14+0x02]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M15793_IG06
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 88
jne SHORT G_M15793_IG06
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M15793_IG06
lea edi, [r14+0x05]
cmp edi, r13d
jae G_M15793_IG39
cmp word ptr [r15+2*rdi+0x10], 68
je G_M15793_IG09
;; size=98 bbWeight=0.50 PerfScore 11.88
G_M15793_IG06:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r15, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r14d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x40], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x40]
sub ecx, eax
mov dword ptr [rbp-0x3C], ecx
test r13, r13
je SHORT G_M15793_IG07
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M15793_IG08
;; size=127 bbWeight=0.50 PerfScore 18.62
G_M15793_IG07:
xor r13, r13
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M15793_IG08:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x80], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x88], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0x88]
+ mov rsi, rax
mov edx, r14d
mov ecx, dword ptr [rbp-0x3C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x80]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x80]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0x80]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r12+0x90], r14d
mov r14d, dword ptr [rbp-0x3C]
mov dword ptr [r12+0x94], r14d
mov rdi, r15
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=236 bbWeight=0.50 PerfScore 17.75
+ ;; size=220 bbWeight=0.50 PerfScore 16.00
G_M15793_IG09:
add dword ptr [rbx+0x74], 6
mov dword ptr [rbx+0x78], 19
mov eax, 22
;; size=16 bbWeight=0.50 PerfScore 2.12
G_M15793_IG10:
add rsp, 152
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M15793_IG11:
cmp r12d, 73
jne G_M15793_IG18
cmp eax, 8
jl G_M15793_IG31
;; size=19 bbWeight=2 PerfScore 5.00
G_M15793_IG12:
mov rdi, r15
lea eax, [r14+0x02]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 77
jne G_M15793_IG13
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 80
jne SHORT G_M15793_IG13
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 76
jne SHORT G_M15793_IG13
mov rdi, r15
lea eax, [r14+0x05]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M15793_IG13
mov rdi, r15
lea eax, [r14+0x06]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M15793_IG13
mov rdi, r15
lea eax, [r14+0x07]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 68
je G_M15793_IG16
;; size=152 bbWeight=0.50 PerfScore 18.00
G_M15793_IG13:
mov r12d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x38], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x38]
sub ecx, eax
mov dword ptr [rbp-0x34], ecx
test r15, r15
je SHORT G_M15793_IG14
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M15793_IG15
;; size=129 bbWeight=0.50 PerfScore 18.75
G_M15793_IG14:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M15793_IG15:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x70], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x78], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x78]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x34]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x70]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x70]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x70]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x34]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=223 bbWeight=0.50 PerfScore 17.75
+ ;; size=210 bbWeight=0.50 PerfScore 16.00
G_M15793_IG16:
add dword ptr [rbx+0x74], 8
mov dword ptr [rbx+0x78], 13
mov eax, 21
;; size=16 bbWeight=0.50 PerfScore 2.12
G_M15793_IG17:
add rsp, 152
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M15793_IG18:
cmp r12d, 82
je G_M15793_IG21
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r13, rax
mov rdi, gword ptr [rbx+0x08]
mov r15, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x48], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x48]
sub ecx, eax
mov dword ptr [rbp-0x44], ecx
test r13, r13
je SHORT G_M15793_IG19
mov rdi, r13
mov rcx, qword ptr [r13]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r13, rax
jmp SHORT G_M15793_IG20
;; size=140 bbWeight=2 PerfScore 77.50
G_M15793_IG19:
xor r13, r13
;; size=3 bbWeight=2 PerfScore 0.50
G_M15793_IG20:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x90], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x98], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x98]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x44]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x90]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x90]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x90]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x98]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r13d, dword ptr [rbp-0x44]
mov dword ptr [r14+0x94], r13d
mov rdi, r15
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M15793_IG31
- ;; size=249 bbWeight=2 PerfScore 75.00
+ ;; size=233 bbWeight=2 PerfScore 68.00
G_M15793_IG21:
cmp eax, 9
jl G_M15793_IG31
;; size=9 bbWeight=2 PerfScore 2.50
G_M15793_IG22:
mov rdi, r15
lea eax, [r14+0x02]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 69
jne G_M15793_IG23
mov rdi, r15
lea eax, [r14+0x03]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 81
jne G_M15793_IG23
mov rdi, r15
lea eax, [r14+0x04]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 85
jne SHORT G_M15793_IG23
mov rdi, r15
lea eax, [r14+0x05]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 73
jne SHORT G_M15793_IG23
mov rdi, r15
lea eax, [r14+0x06]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 82
jne SHORT G_M15793_IG23
mov rdi, r15
lea eax, [r14+0x07]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 69
jne SHORT G_M15793_IG23
mov rdi, r15
lea eax, [r14+0x08]
cmp eax, r13d
jae G_M15793_IG39
cmp word ptr [rdi+2*rax+0x10], 68
je G_M15793_IG26
;; size=180 bbWeight=0.50 PerfScore 21.00
G_M15793_IG23:
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
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 dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x30], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x30]
sub ecx, eax
mov dword ptr [rbp-0x2C], ecx
test r14, r14
je SHORT G_M15793_IG24
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M15793_IG25
;; size=126 bbWeight=0.50 PerfScore 18.62
G_M15793_IG24:
xor r14, r14
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M15793_IG25:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x60], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x68], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x68]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x2C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x60]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x60]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x60]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x68]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x2C]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=223 bbWeight=0.50 PerfScore 17.75
+ ;; size=210 bbWeight=0.50 PerfScore 16.00
G_M15793_IG26:
add dword ptr [rbx+0x74], 9
mov dword ptr [rbx+0x78], 13
mov eax, 20
;; size=16 bbWeight=0.50 PerfScore 2.12
G_M15793_IG27:
add rsp, 152
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M15793_IG28:
cmp r12d, 39
je G_M15793_IG37
mov r15d, r14d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectAttType'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x50], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x50]
sub ecx, eax
mov dword ptr [rbp-0x4C], ecx
test r15, r15
je SHORT G_M15793_IG29
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M15793_IG30
;; size=139 bbWeight=2 PerfScore 77.50
G_M15793_IG29:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
G_M15793_IG30:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xA0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xA8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x4C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xA0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xA0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xA0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xA8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x4C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=244 bbWeight=2 PerfScore 71.00
+ ;; size=228 bbWeight=2 PerfScore 64.00
G_M15793_IG31:
mov r15d, dword ptr [rbx+0x74]
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
call [r11]System.Xml.IDtdParserAdapter:get_EntityStackLength():int:this
test eax, eax
jne SHORT G_M15793_IG33
;; size=25 bbWeight=4 PerfScore 34.00
G_M15793_IG32:
cmp gword ptr [rbx+0x40], 0
je SHORT G_M15793_IG33
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_CurrentPosition():int:this
mov ecx, r15d
sub ecx, eax
test ecx, ecx
jle SHORT G_M15793_IG33
mov ecx, r15d
sub ecx, eax
mov rsi, gword ptr [rbx+0x38]
mov rdi, gword ptr [rbx+0x40]
mov edx, eax
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
;; size=62 bbWeight=2 PerfScore 44.00
G_M15793_IG33:
mov rdi, gword ptr [rbx+0x08]
mov esi, dword ptr [rbx+0x74]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
call [r11]System.Xml.IDtdParserAdapter:set_CurrentPosition(int):this
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:ReadData():int:this
call [r11]System.Xml.IDtdParserAdapter:ReadData():int:this
mov r15d, eax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:LoadParsingBuffer():this
call [rax]System.Xml.DtdParser:LoadParsingBuffer():this
test r15d, r15d
jne G_M15793_IG02
mov r15d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x58], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x58]
sub ecx, eax
mov dword ptr [rbp-0x54], ecx
test r15, r15
je SHORT G_M15793_IG35
;; size=176 bbWeight=4 PerfScore 189.00
G_M15793_IG34:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M15793_IG36
;; size=18 bbWeight=2 PerfScore 19.00
G_M15793_IG35:
xor r15, r15
;; size=3 bbWeight=2 PerfScore 0.50
G_M15793_IG36:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xB8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xB8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x54]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xB0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xB8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x54]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp G_M15793_IG02
- ;; size=249 bbWeight=4 PerfScore 150.00
+ ;; size=233 bbWeight=4 PerfScore 136.00
G_M15793_IG37:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ScanLiteral(int):int:this
call [rax]System.Xml.DtdParser:ScanLiteral(int):int:this
mov dword ptr [rbx+0x78], 13
mov eax, 35
;; size=29 bbWeight=0.50 PerfScore 2.50
G_M15793_IG38:
add rsp, 152
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=0.50 PerfScore 2.12
G_M15793_IG39:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 3125, prolog size 25, PerfScore 1090.38, instruction count 690, allocated bytes for code 3125 (MethodHash=f65cc24e) for method System.Xml.DtdParser:ScanAttlist6():int:this (FullOpts)
+; Total bytes of code 3035, prolog size 25, PerfScore 1057.12, instruction count 672, allocated bytes for code 3035 (MethodHash=f65cc24e) for method System.Xml.DtdParser:ScanAttlist6():int:this (FullOpts)
-80 (-2.22 % of base) - System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this
; Assembly listing for method System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Unix
; FullOpts code
; optimized code
; rbp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 90 single block inlinees; 14 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 47,186 ) ref -> rbx this class-hnd single-def <System.Xml.DtdParser>
; V01 arg1 [V01,T08] ( 13, 54 ) ref -> r15 class-hnd single-def <System.Xml.Schema.ParticleContentValidator>
; V02 arg2 [V02,T109] ( 3, 3 ) int -> r14 single-def
; V03 loc0 [V03,T09] ( 17, 52 ) ref -> r13 class-hnd exact single-def <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V04 loc1 [V04,T04] ( 12, 84 ) ref -> r14 class-hnd <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V05 loc2 [V05,T05] ( 7, 70 ) int -> rax
;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V07 tmp1 [V07,T93] ( 3, 6 ) ref -> r13 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V08 tmp2 [V08,T65] ( 4, 8 ) ref -> rax class-hnd exact single-def "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V09 tmp3 [V09,T27] ( 2, 32 ) int -> r12 "impAppendStmt"
; V10 tmp4 [V10,T28] ( 2, 32 ) int -> r12 "impAppendStmt"
; V11 tmp5 [V11,T81] ( 2, 8 ) int -> r14 "impAppendStmt"
; V12 tmp6 [V12,T82] ( 2, 8 ) int -> r14 "impAppendStmt"
; V13 tmp7 [V13,T20] ( 4, 32 ) ref -> r14 class-hnd exact "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V14 tmp8 [V14,T83] ( 2, 8 ) int -> r14 "impAppendStmt"
; V15 tmp9 [V15,T111] ( 4, 3 ) int -> [rbp-0x2C] spill-single-def "Inline stloc first use temp"
; V16 tmp10 [V16,T113] ( 3, 2.50) ref -> r12 class-hnd single-def "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
; V17 tmp11 [V17,T49] ( 3, 12 ) ref -> r12 class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
; V18 tmp12 [V18,T71] ( 2, 8 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "impAppendStmt" <System.Xml.Schema.Positions>
; V19 tmp13 [V19,T38] ( 4, 16 ) ref -> r12 class-hnd exact "NewObj constructor temp" <System.Xml.Schema.LeafNode>
; V20 tmp14 [V20,T103] ( 3, 6 ) int -> r12 "Inline return value spill temp"
; V21 tmp15 [V21,T19] ( 9, 36 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "Inlining Arg" <System.Xml.Schema.SymbolsDictionary>
; V22 tmp16 [V22,T104] ( 3, 6 ) int -> r12 ld-addr-op "Inline ldloca(s) first use temp"
; V23 tmp17 [V23,T105] ( 3, 6 ) int -> rax "Inline stloc first use temp"
;* V24 tmp18 [V24 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V25 tmp19 [V25,T50] ( 3, 12 ) ref -> rdi class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
; V26 tmp20 [V26,T94] ( 3, 6 ) byref -> rax "Inline stloc first use temp"
; V27 tmp21 [V27,T51] ( 3, 12 ) ref -> rdi class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
; V28 tmp22 [V28,T84] ( 2, 8 ) int -> rdx "Inlining Arg"
;* V29 tmp23 [V29 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Xml.Schema.Position>
; V30 tmp24 [V30,T52] ( 3, 12 ) ref -> [rbp-0x90] class-hnd spill-single-def "impAppendStmt" <System.Collections.ArrayList>
; V31 tmp25 [V31,T39] ( 4, 16 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "Single-def Box Helper" <System.Xml.Schema.Position>
; V32 tmp26 [V32,T85] ( 2, 8 ) int -> rax "Inlining Arg"
; V33 tmp27 [V33,T40] ( 4, 16 ) ref -> [rbp-0xA0] class-hnd "Inlining Arg" <System.Xml.Schema.SyntaxTreeNode>
; V34 tmp28 [V34,T66] ( 4, 8 ) ref -> [rbp-0xA8] class-hnd spill-single-def "Inline stloc first use temp" <System.Xml.Schema.InteriorNode>
;* V35 tmp29 [V35 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
; V36 tmp30 [V36,T31] ( 7, 28 ) ref -> r12 class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
; V37 tmp31 [V37,T70] ( 4, 8 ) int -> [rbp-0x30] spill-single-def "Inline stloc first use temp"
; V38 tmp32 [V38,T95] ( 3, 6 ) ref -> rdi class-hnd "Inline stloc first use temp" <System.Xml.Schema.SyntaxTreeNode[]>
; V39 tmp33 [V39,T18] ( 7, 40 ) ref -> rdi class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
; V40 tmp34 [V40,T48] ( 4, 12 ) int -> r14 "Inline stloc first use temp"
; V41 tmp35 [V41,T64] ( 3, 10 ) ref -> r12 class-hnd "Inline stloc first use temp" <System.Xml.Schema.SyntaxTreeNode[]>
;* V42 tmp36 [V42 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V43 tmp37 [V43,T46] ( 4, 16 ) int -> r12 "Inline stloc first use temp"
; V44 tmp38 [V44,T53] ( 3, 12 ) ref -> rax class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
; V45 tmp39 [V45,T54] ( 3, 12 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V46 tmp40 [V46,T67] ( 4, 8 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V47 tmp41 [V47,T72] ( 2, 8 ) ref -> [rbp-0xB0] class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V48 tmp42 [V48,T61] ( 3, 12 ) int -> [rbp-0x34] spill-single-def "impAppendStmt"
;* V49 tmp43 [V49 ] ( 0, 0 ) ref -> zero-ref
;* V50 tmp44 [V50 ] ( 0, 0 ) ref -> zero-ref
;* V51 tmp45 [V51 ] ( 0, 0 ) ref -> zero-ref
;* V52 tmp46 [V52 ] ( 0, 0 ) int -> zero-ref
; V53 tmp47 [V53,T106] ( 3, 6 ) int -> [rbp-0x38] spill-single-def
;* V54 tmp48 [V54 ] ( 0, 0 ) ref -> zero-ref
;* V55 tmp49 [V55 ] ( 0, 0 ) ref -> zero-ref
;* V56 tmp50 [V56 ] ( 0, 0 ) ref -> zero-ref
;* V57 tmp51 [V57 ] ( 0, 0 ) int -> zero-ref
;* V58 tmp52 [V58 ] ( 0, 0 ) int -> zero-ref
; V59 tmp53 [V59,T96] ( 3, 6 ) ref -> r14
; V60 tmp54 [V60,T15] ( 11, 44 ) ref -> [rbp-0xB8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V61 tmp55 [V61,T86] ( 2, 8 ) int -> [rbp-0x3C] spill-single-def "non-inline candidate call"
; V62 tmp56 [V62,T41] ( 4, 16 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V63 tmp57 [V63,T73] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V64 tmp58 [V64,T11] ( 3, 48 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "Inlining Arg" <System.String>
; V65 tmp59 [V65,T21] ( 4, 32 ) ref -> r12 class-hnd "Inline stloc first use temp" <System.Uri>
; V66 tmp60 [V66,T23] ( 2, 32 ) ref -> [rbp-0xD0] class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V67 tmp61 [V67,T13] ( 3, 48 ) int -> [rbp-0x40] spill-single-def "impAppendStmt"
;* V68 tmp62 [V68 ] ( 0, 0 ) ref -> zero-ref
;* V69 tmp63 [V69 ] ( 0, 0 ) ref -> zero-ref
;* V70 tmp64 [V70 ] ( 0, 0 ) ref -> zero-ref
;* V71 tmp65 [V71 ] ( 0, 0 ) int -> zero-ref
; V72 tmp66 [V72,T36] ( 3, 24 ) int -> [rbp-0x44] spill-single-def
;* V73 tmp67 [V73 ] ( 0, 0 ) ref -> zero-ref
;* V74 tmp68 [V74 ] ( 0, 0 ) ref -> zero-ref
;* V75 tmp69 [V75 ] ( 0, 0 ) ref -> zero-ref
;* V76 tmp70 [V76 ] ( 0, 0 ) int -> zero-ref
;* V77 tmp71 [V77 ] ( 0, 0 ) int -> zero-ref
; V78 tmp72 [V78,T32] ( 3, 24 ) ref -> r12
; V79 tmp73 [V79,T01] ( 11,176 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V80 tmp74 [V80,T29] ( 2, 32 ) int -> [rbp-0x48] spill-single-def "non-inline candidate call"
; V81 tmp75 [V81,T06] ( 4, 64 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V82 tmp76 [V82,T24] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V83 tmp77 [V83,T12] ( 3, 48 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "Inlining Arg" <System.String>
; V84 tmp78 [V84,T22] ( 4, 32 ) ref -> r12 class-hnd "Inline stloc first use temp" <System.Uri>
; V85 tmp79 [V85,T25] ( 2, 32 ) ref -> [rbp-0xF0] class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V86 tmp80 [V86,T14] ( 3, 48 ) int -> [rbp-0x4C] spill-single-def "impAppendStmt"
;* V87 tmp81 [V87 ] ( 0, 0 ) ref -> zero-ref
;* V88 tmp82 [V88 ] ( 0, 0 ) ref -> zero-ref
;* V89 tmp83 [V89 ] ( 0, 0 ) ref -> zero-ref
;* V90 tmp84 [V90 ] ( 0, 0 ) int -> zero-ref
; V91 tmp85 [V91,T37] ( 3, 24 ) int -> [rbp-0x50] spill-single-def
;* V92 tmp86 [V92 ] ( 0, 0 ) ref -> zero-ref
;* V93 tmp87 [V93 ] ( 0, 0 ) ref -> zero-ref
;* V94 tmp88 [V94 ] ( 0, 0 ) ref -> zero-ref
;* V95 tmp89 [V95 ] ( 0, 0 ) int -> zero-ref
;* V96 tmp90 [V96 ] ( 0, 0 ) int -> zero-ref
; V97 tmp91 [V97,T33] ( 3, 24 ) ref -> r12
; V98 tmp92 [V98,T02] ( 11,176 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V99 tmp93 [V99,T30] ( 2, 32 ) int -> [rbp-0x54] spill-single-def "non-inline candidate call"
; V100 tmp94 [V100,T07] ( 4, 64 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V101 tmp95 [V101,T26] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V102 tmp96 [V102,T55] ( 3, 12 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V103 tmp97 [V103,T74] ( 2, 8 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "impAppendStmt" <System.String>
; V104 tmp98 [V104,T87] ( 2, 8 ) int -> [rbp-0x58] spill-single-def "impAppendStmt"
; V105 tmp99 [V105,T10] ( 12, 48 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V106 tmp100 [V106,T88] ( 2, 8 ) int -> [rbp-0x5C] spill-single-def "non-inline candidate call"
; V107 tmp101 [V107,T42] ( 4, 16 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V108 tmp102 [V108,T89] ( 2, 8 ) int -> r14 "Inlining Arg"
; V109 tmp103 [V109,T75] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V110 tmp104 [V110,T56] ( 3, 12 ) ref -> rax class-hnd "dup spill" <System.Xml.IValidationEventHandling>
;* V111 tmp105 [V111 ] ( 0, 0 ) ref -> zero-ref
; V112 tmp106 [V112,T57] ( 3, 12 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V113 tmp107 [V113,T68] ( 4, 8 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V114 tmp108 [V114,T76] ( 2, 8 ) ref -> [rbp-0x120] class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V115 tmp109 [V115,T62] ( 3, 12 ) int -> [rbp-0x60] spill-single-def "impAppendStmt"
;* V116 tmp110 [V116 ] ( 0, 0 ) ref -> zero-ref
;* V117 tmp111 [V117 ] ( 0, 0 ) ref -> zero-ref
;* V118 tmp112 [V118 ] ( 0, 0 ) ref -> zero-ref
;* V119 tmp113 [V119 ] ( 0, 0 ) int -> zero-ref
; V120 tmp114 [V120,T107] ( 3, 6 ) int -> [rbp-0x64] spill-single-def
;* V121 tmp115 [V121 ] ( 0, 0 ) ref -> zero-ref
;* V122 tmp116 [V122 ] ( 0, 0 ) ref -> zero-ref
;* V123 tmp117 [V123 ] ( 0, 0 ) ref -> zero-ref
;* V124 tmp118 [V124 ] ( 0, 0 ) int -> zero-ref
;* V125 tmp119 [V125 ] ( 0, 0 ) int -> zero-ref
; V126 tmp120 [V126,T97] ( 3, 6 ) ref -> r14
; V127 tmp121 [V127,T16] ( 11, 44 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V128 tmp122 [V128,T90] ( 2, 8 ) int -> [rbp-0x68] spill-single-def "non-inline candidate call"
; V129 tmp123 [V129,T43] ( 4, 16 ) ref -> [rbp-0x130] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V130 tmp124 [V130,T77] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V131 tmp125 [V131,T91] ( 2, 8 ) int -> r14 "non-inline candidate call"
; V132 tmp126 [V132,T58] ( 3, 12 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V133 tmp127 [V133,T69] ( 4, 8 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V134 tmp128 [V134,T78] ( 2, 8 ) ref -> [rbp-0x138] class-hnd spill-single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V135 tmp129 [V135,T63] ( 3, 12 ) int -> [rbp-0x6C] spill-single-def "impAppendStmt"
;* V136 tmp130 [V136 ] ( 0, 0 ) ref -> zero-ref
;* V137 tmp131 [V137 ] ( 0, 0 ) ref -> zero-ref
;* V138 tmp132 [V138 ] ( 0, 0 ) ref -> zero-ref
;* V139 tmp133 [V139 ] ( 0, 0 ) int -> zero-ref
; V140 tmp134 [V140,T108] ( 3, 6 ) int -> [rbp-0x70] spill-single-def
;* V141 tmp135 [V141 ] ( 0, 0 ) ref -> zero-ref
;* V142 tmp136 [V142 ] ( 0, 0 ) ref -> zero-ref
;* V143 tmp137 [V143 ] ( 0, 0 ) ref -> zero-ref
;* V144 tmp138 [V144 ] ( 0, 0 ) int -> zero-ref
;* V145 tmp139 [V145 ] ( 0, 0 ) int -> zero-ref
; V146 tmp140 [V146,T98] ( 3, 6 ) ref -> r14
; V147 tmp141 [V147,T17] ( 11, 44 ) ref -> [rbp-0x140] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V148 tmp142 [V148,T92] ( 2, 8 ) int -> [rbp-0x74] spill-single-def "non-inline candidate call"
; V149 tmp143 [V149,T44] ( 4, 16 ) ref -> [rbp-0x148] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V150 tmp144 [V150,T79] ( 2, 8 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
;* V151 tmp145 [V151 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inline return value spill temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V152 tmp146 [V152,T47] ( 4, 16 ) int -> rdi "Inline stloc first use temp"
; V153 tmp147 [V153,T45] ( 4, 16 ) ref -> rsi class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
;* V154 tmp148 [V154,T114] ( 0, 0 ) ref -> zero-ref "field V29.particle (fldOffset=0x0)" P-INDEP
; V155 tmp149 [V155,T110] ( 2, 4 ) int -> r12 "field V29.symbol (fldOffset=0x8)" P-INDEP
; V156 tmp150 [V156,T59] ( 3, 12 ) ref -> rdi "argument with side effect"
; V157 tmp151 [V157,T60] ( 3, 12 ) ref -> rdi "argument with side effect"
; V158 tmp152 [V158,T80] ( 2, 8 ) ref -> rsi "argument with side effect"
; V159 cse0 [V159,T112] ( 3, 3 ) ref -> r12 "CSE #01: conservative"
; V160 cse1 [V160,T34] ( 3, 24 ) ref -> rdi "CSE #09: conservative"
; V161 cse2 [V161,T35] ( 3, 24 ) ref -> rdi "CSE #15: conservative"
; V162 cse3 [V162,T99] ( 3, 6 ) ref -> rdi "CSE #03: conservative"
; V163 cse4 [V163,T100] ( 3, 6 ) ref -> rdi "CSE #04: conservative"
; V164 cse5 [V164,T101] ( 3, 6 ) ref -> rdi "CSE #16: conservative"
; V165 cse6 [V165,T102] ( 3, 6 ) ref -> rdi "CSE #17: conservative"
; V166 rat0 [V166,T03] ( 3, 88 ) int -> r12 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 296
G_M19675_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 296
lea rbp, [rsp+0x150]
mov rbx, rdi
mov r15, rsi
mov r14d, edx
;; size=34 bbWeight=1 PerfScore 7.50
G_M19675_IG02:
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
call CORINFO_HELP_NEWSFAST
mov r13, rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M19675_IG53
+ je G_M19675_IG50
;; size=37 bbWeight=1 PerfScore 5.75
G_M19675_IG03:
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]:Value
mov r12, gword ptr [rdi]
lea rdi, bword ptr [r13+0x08]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
call CORINFO_HELP_NEWSFAST
mov dword ptr [rax+0x08], r14d
mov dword ptr [rax+0x0C], 9
mov r14, rax
mov eax, dword ptr [r13+0x10]
mov dword ptr [rbp-0x2C], eax
cmp dword ptr [r12+0x08], eax
jbe SHORT G_M19675_IG05
;; size=68 bbWeight=1 PerfScore 14.50
G_M19675_IG04:
mov edi, eax
lea rdi, bword ptr [r12+8*rdi+0x10]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
inc dword ptr [r13+0x14]
mov r12d, dword ptr [rbp-0x2C]
inc r12d
mov dword ptr [r13+0x10], r12d
jmp SHORT G_M19675_IG08
;; size=32 bbWeight=0.50 PerfScore 4.88
G_M19675_IG05:
mov rdi, r13
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M19675_IG08
;; size=20 bbWeight=0.50 PerfScore 2.88
G_M19675_IG06:
mov rdi, r13
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M19675_IG08
;; size=20 bbWeight=4 PerfScore 23.00
G_M19675_IG07:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:AddSequence():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.ParticleContentValidator:AddSequence():this
mov dword ptr [r14+0x0C], 43
;; size=25 bbWeight=16 PerfScore 120.00
G_M19675_IG08:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
cmp eax, 23
jne G_M19675_IG18
;; size=26 bbWeight=8 PerfScore 40.00
G_M19675_IG09:
mov rdi, rbx
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
call [rax]System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
mov r12, rax
mov rax, gword ptr [r15+0x18]
mov gword ptr [rbp-0x80], rax
mov rcx, gword ptr [r15+0x10]
mov gword ptr [rbp-0x88], rcx
mov rdi, gword ptr [rcx+0x08]
cmp byte ptr [rdi], dil
mov rsi, r12
mov rdx, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
call [rdx]System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
test rax, rax
jne SHORT G_M19675_IG10
mov r8, gword ptr [rbp-0x88]
mov rdi, gword ptr [r8+0x08]
mov edx, dword ptr [r8+0x28]
cmp byte ptr [rdi], dil
mov rsi, r12
mov ecx, 2
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
mov r12, gword ptr [rbp-0x88]
mov rdi, gword ptr [r12+0x18]
xor rsi, rsi
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
mov eax, dword ptr [r12+0x28]
lea edi, [rax+0x01]
mov dword ptr [r12+0x28], edi
mov r12d, eax
jmp SHORT G_M19675_IG11
;; size=149 bbWeight=2 PerfScore 95.00
G_M19675_IG10:
mov r12d, dword ptr [rax]
mov rax, gword ptr [rbp-0x88]
mov rdi, gword ptr [rax+0x18]
mov esi, r12d
mov rcx, qword ptr [rdi]
mov rcx, qword ptr [rcx+0x48]
call [rcx+0x18]System.Collections.ArrayList:get_Item(int):System.Object:this
test rax, rax
je SHORT G_M19675_IG11
mov rdi, gword ptr [rbp-0x88]
mov byte ptr [rdi+0x2C], 0
;; size=43 bbWeight=2 PerfScore 31.00
G_M19675_IG11:
mov rdi, gword ptr [rbp-0x80]
mov rax, gword ptr [rdi+0x08]
mov gword ptr [rbp-0x90], rax
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.Position
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x98], rax
xor rdi, rdi
mov gword ptr [rax+0x08], rdi
mov dword ptr [rax+0x10], r12d
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.LeafNode
call CORINFO_HELP_NEWSFAST
mov r12, rax
mov rsi, gword ptr [rbp-0x98]
mov rdi, gword ptr [rbp-0x90]
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
mov dword ptr [r12+0x08], eax
mov gword ptr [rbp-0xA0], r12
mov rdi, gword ptr [r15+0x20]
cmp dword ptr [rdi+0x10], 0
jle SHORT G_M19675_IG14
mov rcx, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
call [rcx]System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
mov rsi, rax
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.InteriorNode
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_CHKCASTCLASS
call [rax]CORINFO_HELP_CHKCASTCLASS
mov gword ptr [rbp-0xA8], rax
test rax, rax
je SHORT G_M19675_IG13
lea rdi, bword ptr [rax+0x10]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xA8]
mov rax, r12
;; size=182 bbWeight=2 PerfScore 78.50
G_M19675_IG12:
mov r12, gword ptr [r15+0x20]
mov ecx, dword ptr [r12+0x10]
mov dword ptr [rbp-0x30], ecx
mov rdi, gword ptr [r12+0x08]
cmp dword ptr [rdi+0x08], ecx
jbe SHORT G_M19675_IG15
jmp SHORT G_M19675_IG16
;; size=24 bbWeight=2 PerfScore 26.00
G_M19675_IG13:
mov rax, gword ptr [rbp-0xA0]
jmp SHORT G_M19675_IG12
;; size=9 bbWeight=1 PerfScore 3.00
G_M19675_IG14:
mov rax, gword ptr [rbp-0xA0]
jmp SHORT G_M19675_IG12
;; size=9 bbWeight=1 PerfScore 3.00
G_M19675_IG15:
mov rdi, r12
mov rsi, rax
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M19675_IG17
;; size=20 bbWeight=2 PerfScore 11.50
G_M19675_IG16:
movsxd rsi, ecx
mov rdx, rax
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
inc dword ptr [r12+0x14]
mov edi, dword ptr [rbp-0x30]
inc edi
mov dword ptr [r12+0x10], edi
;; size=33 bbWeight=2 PerfScore 18.00
G_M19675_IG17:
mov byte ptr [r15+0x0E], 1
mov rdi, rbx
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
call [rax]System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
jmp G_M19675_IG28
;; size=28 bbWeight=2 PerfScore 13.50
G_M19675_IG18:
cmp eax, 27
jne G_M19675_IG22
mov rdi, gword ptr [r15+0x20]
mov r14d, dword ptr [rdi+0x10]
mov r12, gword ptr [rdi+0x08]
cmp dword ptr [r12+0x08], r14d
ja SHORT G_M19675_IG20
;; size=28 bbWeight=4 PerfScore 45.00
G_M19675_IG19:
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M19675_IG21
;; size=16 bbWeight=2 PerfScore 11.00
G_M19675_IG20:
mov eax, r14d
xor rcx, rcx
mov gword ptr [r12+8*rax+0x10], rcx
inc dword ptr [rdi+0x14]
inc r14d
mov dword ptr [rdi+0x10], r14d
;; size=20 bbWeight=2 PerfScore 11.50
G_M19675_IG21:
mov rdi, 0xD1FFAB1E ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov edi, dword ptr [rbx+0x90]
mov dword ptr [r14+0x08], edi
mov dword ptr [r14+0x0C], 9
mov r12d, dword ptr [r13+0x10]
mov rax, gword ptr [r13+0x08]
cmp dword ptr [rax+0x08], r12d
jbe G_M19675_IG06
mov edi, r12d
lea rdi, bword ptr [rax+8*rdi+0x10]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
inc dword ptr [r13+0x14]
inc r12d
mov dword ptr [r13+0x10], r12d
jmp G_M19675_IG08
;; size=86 bbWeight=4 PerfScore 89.00
G_M19675_IG22:
cmp eax, 29
jne G_M19675_IG31
mov r14d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov gword ptr [rbp-0xB0], rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x34], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x3C], ecx
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x3C]
sub ecx, eax
mov dword ptr [rbp-0x38], ecx
test r14, r14
je SHORT G_M19675_IG23
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M19675_IG24
;; size=143 bbWeight=2 PerfScore 84.00
G_M19675_IG23:
xor r14, r14
;; size=3 bbWeight=2 PerfScore 0.50
G_M19675_IG24:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xB8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0xC0]
+ mov rsi, rax
mov edx, dword ptr [rbp-0x34]
mov ecx, dword ptr [rbp-0x38]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xB8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xB8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xB8]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0xC0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14d, dword ptr [rbp-0x34]
mov dword ptr [r12+0x90], r14d
mov r14d, dword ptr [rbp-0x38]
mov dword ptr [r12+0x94], r14d
mov rdi, gword ptr [rbp-0xB0]
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=256 bbWeight=2 PerfScore 76.00
+ ;; size=240 bbWeight=2 PerfScore 69.00
G_M19675_IG25:
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
cmp dword ptr [r13+0x10], 0
jg SHORT G_M19675_IG27
;; size=22 bbWeight=8 PerfScore 60.00
G_M19675_IG26:
add rsp, 296
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
G_M19675_IG27:
mov edi, dword ptr [r13+0x10]
dec edi
mov rsi, gword ptr [r13+0x08]
cmp dword ptr [rsi+0x08], edi
- jbe G_M19675_IG54
+ jbe G_M19675_IG51
cmp edi, dword ptr [rsi+0x08]
- jae G_M19675_IG55
+ jae G_M19675_IG52
mov r14, gword ptr [rsi+8*rdi+0x10]
;; size=33 bbWeight=4 PerfScore 57.00
G_M19675_IG28:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
lea r12d, [rax-0x1C]
cmp r12d, 2
ja SHORT G_M19675_IG30
;; size=27 bbWeight=16 PerfScore 88.00
G_M19675_IG29:
mov edi, r12d
lea rax, [reloc @RWD00]
mov eax, dword ptr [rax+4*rdi]
lea rcx, G_M19675_IG02
add rax, rcx
jmp rax
;; size=25 bbWeight=12 PerfScore 72.00
G_M19675_IG30:
cmp eax, 43
- je G_M19675_IG35
+ je G_M19675_IG34
;; size=9 bbWeight=16 PerfScore 20.00
G_M19675_IG31:
mov r14d, dword ptr [rbx+0x74]
mov rax, 0xD1FFAB1E ; code for System.SR:get_Xml_InternalError():System.String
call [rax]System.SR:get_Xml_InternalError():System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov gword ptr [rbp-0x138], rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x6C], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x74], ecx
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x74]
sub ecx, eax
mov dword ptr [rbp-0x70], ecx
test r14, r14
je SHORT G_M19675_IG32
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M19675_IG33
;; size=124 bbWeight=2 PerfScore 81.00
G_M19675_IG32:
xor r14, r14
;; size=3 bbWeight=2 PerfScore 0.50
G_M19675_IG33:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x140], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x148], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0x148]
+ mov rsi, rax
mov edx, dword ptr [rbp-0x6C]
mov ecx, dword ptr [rbp-0x70]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x140]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x140]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0x140]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0x148]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14d, dword ptr [rbp-0x6C]
mov dword ptr [r12+0x90], r14d
mov r14d, dword ptr [rbp-0x70]
mov dword ptr [r12+0x94], r14d
mov rdi, gword ptr [rbp-0x138]
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=256 bbWeight=2 PerfScore 76.00
-G_M19675_IG34:
jmp G_M19675_IG25
- ;; size=5 bbWeight=2 PerfScore 4.00
-G_M19675_IG35:
+ ;; size=245 bbWeight=2 PerfScore 73.00
+G_M19675_IG34:
cmp dword ptr [r14+0x0C], 30
jne G_M19675_IG07
;; size=11 bbWeight=16 PerfScore 64.00
-G_M19675_IG36:
+G_M19675_IG35:
mov r12d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov gword ptr [rbp-0xC8], rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r12, rax
mov rdi, gword ptr [rbx+0x08]
mov gword ptr [rbp-0xD0], rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x40], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x48], ecx
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x48]
sub ecx, eax
mov dword ptr [rbp-0x44], ecx
test r12, r12
- je SHORT G_M19675_IG37
+ je SHORT G_M19675_IG36
mov rdi, r12
mov rcx, qword ptr [r12]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r12, rax
- jmp SHORT G_M19675_IG38
+ jmp SHORT G_M19675_IG37
;; size=139 bbWeight=8 PerfScore 332.00
-G_M19675_IG37:
+G_M19675_IG36:
xor r12, r12
;; size=3 bbWeight=8 PerfScore 2.00
-G_M19675_IG38:
+G_M19675_IG37:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, gword ptr [rbp-0xC8]
- mov rsi, gword ptr [rbp-0xE0]
+ mov rsi, rax
mov edx, dword ptr [rbp-0x40]
mov ecx, dword ptr [rbp-0x44]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, gword ptr [rbp-0xC8]
call CORINFO_HELP_ASSIGN_REF
mov rax, gword ptr [rbp-0xD8]
lea rdi, bword ptr [rax+0x78]
mov rsi, gword ptr [rbp-0xE0]
call CORINFO_HELP_ASSIGN_REF
mov rax, gword ptr [rbp-0xD8]
lea rdi, bword ptr [rax+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xD8]
mov edi, dword ptr [rbp-0x40]
mov dword ptr [r12+0x90], edi
mov edi, dword ptr [rbp-0x44]
mov dword ptr [r12+0x94], edi
mov rdi, gword ptr [rbp-0xD0]
- ;; size=258 bbWeight=8 PerfScore 304.00
-G_M19675_IG39:
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
+ ;; size=258 bbWeight=8 PerfScore 304.00
+G_M19675_IG38:
jmp G_M19675_IG07
- ;; size=21 bbWeight=8 PerfScore 44.00
-G_M19675_IG40:
+ ;; size=5 bbWeight=8 PerfScore 16.00
+G_M19675_IG39:
cmp dword ptr [r14+0x0C], 43
- jne G_M19675_IG45
+ jne G_M19675_IG43
;; size=11 bbWeight=16 PerfScore 64.00
-G_M19675_IG41:
+G_M19675_IG40:
mov r12d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov gword ptr [rbp-0xE8], rax
mov dword ptr [rbx+0x74], r12d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r12, rax
mov rdi, gword ptr [rbx+0x08]
mov gword ptr [rbp-0xF0], rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x4C], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x54], ecx
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x54]
sub ecx, eax
mov dword ptr [rbp-0x50], ecx
test r12, r12
- je SHORT G_M19675_IG42
+ je SHORT G_M19675_IG41
mov rdi, r12
mov rcx, qword ptr [r12]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r12, rax
- jmp SHORT G_M19675_IG43
+ jmp SHORT G_M19675_IG42
;; size=139 bbWeight=8 PerfScore 332.00
-G_M19675_IG42:
+G_M19675_IG41:
xor r12, r12
;; size=3 bbWeight=8 PerfScore 2.00
-G_M19675_IG43:
+G_M19675_IG42:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF8], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x100], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, gword ptr [rbp-0xE8]
- mov rsi, gword ptr [rbp-0x100]
+ mov rsi, rax
mov edx, dword ptr [rbp-0x4C]
mov ecx, dword ptr [rbp-0x50]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF8]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF8]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, gword ptr [rbp-0xE8]
call CORINFO_HELP_ASSIGN_REF
mov rax, gword ptr [rbp-0xF8]
lea rdi, bword ptr [rax+0x78]
mov rsi, gword ptr [rbp-0x100]
call CORINFO_HELP_ASSIGN_REF
mov rax, gword ptr [rbp-0xF8]
lea rdi, bword ptr [rax+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0xF8]
mov edi, dword ptr [rbp-0x4C]
mov dword ptr [r12+0x90], edi
mov edi, dword ptr [rbp-0x50]
mov dword ptr [r12+0x94], edi
mov rdi, gword ptr [rbp-0xF0]
- ;; size=258 bbWeight=8 PerfScore 304.00
-G_M19675_IG44:
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=16 bbWeight=8 PerfScore 28.00
-G_M19675_IG45:
+ ;; size=258 bbWeight=8 PerfScore 304.00
+G_M19675_IG43:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:AddChoice():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.ParticleContentValidator:AddChoice():this
mov dword ptr [r14+0x0C], 30
jmp G_M19675_IG08
;; size=30 bbWeight=16 PerfScore 152.00
-G_M19675_IG46:
+G_M19675_IG44:
mov r14d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov gword ptr [rbp-0x120], rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x60], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x68], ecx
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x68]
sub ecx, eax
mov dword ptr [rbp-0x64], ecx
test r14, r14
- je SHORT G_M19675_IG47
+ je SHORT G_M19675_IG45
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp SHORT G_M19675_IG48
+ jmp SHORT G_M19675_IG46
;; size=134 bbWeight=2 PerfScore 81.50
-G_M19675_IG47:
+G_M19675_IG45:
xor r14, r14
;; size=3 bbWeight=2 PerfScore 0.50
-G_M19675_IG48:
+G_M19675_IG46:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x128], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x130], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0x130]
+ mov rsi, rax
mov edx, dword ptr [rbp-0x60]
mov ecx, dword ptr [rbp-0x64]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x128]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x128]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0x128]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0x130]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14d, dword ptr [rbp-0x60]
mov dword ptr [r12+0x90], r14d
mov r14d, dword ptr [rbp-0x64]
mov dword ptr [r12+0x94], r14d
mov rdi, gword ptr [rbp-0x120]
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=256 bbWeight=2 PerfScore 76.00
-G_M19675_IG49:
jmp G_M19675_IG25
- ;; size=5 bbWeight=2 PerfScore 4.00
-G_M19675_IG50:
+ ;; size=245 bbWeight=2 PerfScore 73.00
+G_M19675_IG47:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:CloseGroup():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.ParticleContentValidator:CloseGroup():this
cmp byte ptr [rbx+0x9B], 0
- je G_M19675_IG52
+ je G_M19675_IG49
mov edi, dword ptr [rbx+0x90]
cmp edi, dword ptr [r14+0x08]
- je G_M19675_IG52
+ je G_M19675_IG49
mov r14d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov gword ptr [rbp-0x108], rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x58], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x5C], ecx
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x110], rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x5C]
sub ecx, eax
sub r14d, dword ptr [rbx+0x74]
add r14d, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x118], rax
mov rdi, 0xD1FFAB1E ; ''
mov gword ptr [rax+0x10], rdi
mov rdi, r12
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
call [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x110]
mov qword ptr [rcx+0x68], rdi
;; size=254 bbWeight=2 PerfScore 115.50
-G_M19675_IG51:
+G_M19675_IG48:
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x110]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0x110]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0x118]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, gword ptr [rbp-0x108]
call CORINFO_HELP_ASSIGN_REF
mov edi, dword ptr [rbp-0x58]
mov dword ptr [r12+0x98], edi
mov dword ptr [r12+0x9C], r14d
xor rdi, rdi
mov gword ptr [r12+0x88], rdi
mov rdi, gword ptr [rbx+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
- je SHORT G_M19675_IG52
+ je SHORT G_M19675_IG49
mov rdi, rax
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
;; size=160 bbWeight=2 PerfScore 55.00
-G_M19675_IG52:
+G_M19675_IG49:
mov rdi, rbx
mov rsi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
call [rax]System.Xml.DtdParser:ParseHowMany(System.Xml.Schema.ParticleContentValidator):this
jmp G_M19675_IG25
;; size=23 bbWeight=2 PerfScore 11.50
-G_M19675_IG53:
+G_M19675_IG50:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M19675_IG03
;; size=20 bbWeight=0 PerfScore 0.00
-G_M19675_IG54:
+G_M19675_IG51:
mov rdi, r13
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M19675_IG55:
+G_M19675_IG52:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-RWD00 dd G_M19675_IG50 - G_M19675_IG02
- dd G_M19675_IG46 - G_M19675_IG02
- dd G_M19675_IG40 - G_M19675_IG02
+RWD00 dd G_M19675_IG47 - G_M19675_IG02
+ dd G_M19675_IG44 - G_M19675_IG02
+ dd G_M19675_IG39 - G_M19675_IG02
-; Total bytes of code 3599, prolog size 25, PerfScore 3249.75, instruction count 745, allocated bytes for code 3599 (MethodHash=c0acb324) for method System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this (FullOpts)
+; Total bytes of code 3519, prolog size 25, PerfScore 3172.75, instruction count 730, allocated bytes for code 3519 (MethodHash=c0acb324) for method System.Xml.DtdParser:ParseElementOnlyContent(System.Xml.Schema.ParticleContentValidator,int):this (FullOpts)
-80 (-1.77 % of base) - System.Xml.DtdParser+d__164:MoveNext():this
; Assembly listing for method System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164: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; 129 single block inlinees; 25 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T03] ( 68,465 ) byref -> [rbp-0xC8] this EH-live single-def
; V01 loc0 [V01,T144] ( 3, 2.80) int -> rbx
; V02 loc1 [V02,T02] ( 46,701 ) ref -> r15 class-hnd exact single-def <System.Xml.DtdParser>
; V03 loc2 [V03,T32] ( 7,124 ) int -> rbx
; V04 loc3 [V04 ] ( 20,168 ) struct (16) [rbp-0x38] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V05 loc4 [V05 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
; V06 loc5 [V06 ] ( 20, 56 ) struct (16) [rbp-0x48] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V07 loc6 [V07 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V10 tmp1 [V10,T129] ( 3, 6 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V11 tmp2 [V11,T124] ( 4, 8 ) ref -> rax class-hnd exact single-def "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V12 tmp3 [V12,T77] ( 4, 32 ) ref -> rbx class-hnd exact "non-inline candidate call" <System.Xml.Schema.ParticleContentValidator>
; V13 tmp4 [V13,T61] ( 2, 64 ) int -> rbx "impAppendStmt"
; V14 tmp5 [V14,T62] ( 2, 64 ) int -> rbx "impAppendStmt"
; V15 tmp6 [V15,T28] ( 2,128 ) int -> rbx "impAppendStmt"
;* V16 tmp7 [V16 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V17 tmp8 [V17,T106] ( 2, 16 ) int -> r14 "impAppendStmt"
;* V18 tmp9 [V18 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V19 tmp10 [V19 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V20 tmp11 [V20,T09] ( 4,256 ) ref -> rax class-hnd exact "NewObj constructor temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V21 tmp12 [V21,T107] ( 2, 16 ) int -> rbx "impAppendStmt"
;* V22 tmp13 [V22 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V23 tmp14 [V23 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V24 tmp15 [V24 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V25 tmp16 [V25 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V26 tmp17 [V26,T146] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
;* V27 tmp18 [V27 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V28 tmp19 [V28,T118] ( 7, 14 ) ref -> rbx class-hnd single-def "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V29 tmp20 [V29,T131] ( 4, 4 ) int -> r14 "Inline stloc first use temp"
; V30 tmp21 [V30,T143] ( 3, 3 ) ref -> rax class-hnd single-def "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
; V31 tmp22 [V31,T130] ( 3, 6 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V32 tmp23 [V32 ] ( 7, 28 ) struct (72) [rbp-0x90] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.DtdParser+<GetTokenAsync>d__173>
;* V33 tmp24 [V33 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]>
; V34 tmp25 [V34,T98] ( 2, 16 ) ref -> rax class-hnd "dup spill" <System.Threading.Tasks.Task`1[int]>
; V35 tmp26 [V35,T97] ( 5, 20 ) ref -> rax
;* V36 tmp27 [V36 ] ( 0, 0 ) ref -> zero-ref
;* V37 tmp28 [V37 ] ( 0, 0 ) ref -> zero-ref
;* V38 tmp29 [V38 ] ( 0, 0 ) int -> zero-ref
;* V39 tmp30 [V39 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V40 tmp31 [V40 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V41 tmp32 [V41,T137] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V42 tmp33 [V42,T99] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V43 tmp34 [V43 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V44 tmp35 [V44 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V45 tmp36 [V45 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V46 tmp37 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V47 tmp38 [V47,T74] ( 3, 40 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V48 tmp39 [V48,T80] ( 2, 32 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V49 tmp40 [V49,T82] ( 3, 24 ) ref -> r14 class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
; V50 tmp41 [V50,T100] ( 2, 16 ) ref -> r13 class-hnd exact "impAppendStmt" <System.Xml.Schema.Positions>
; V51 tmp42 [V51,T83] ( 3, 24 ) ref -> r14 class-hnd exact "NewObj constructor temp" <System.Xml.Schema.LeafNode>
; V52 tmp43 [V52,T121] ( 3, 12 ) int -> r14 "Inline return value spill temp"
; V53 tmp44 [V53,T48] ( 9, 72 ) ref -> r12 class-hnd exact "Inlining Arg" <System.Xml.Schema.SymbolsDictionary>
; V54 tmp45 [V54,T122] ( 3, 12 ) int -> r14 ld-addr-op "Inline ldloca(s) first use temp"
; V55 tmp46 [V55,T123] ( 3, 12 ) int -> r14 "Inline stloc first use temp"
;* V56 tmp47 [V56 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V57 tmp48 [V57,T84] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
; V58 tmp49 [V58,T119] ( 3, 12 ) byref -> rax "Inline stloc first use temp"
; V59 tmp50 [V59,T85] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <System.Collections.Generic.Dictionary`2[System.Xml.XmlQualifiedName,int]>
; V60 tmp51 [V60,T108] ( 2, 16 ) int -> rdx "Inlining Arg"
;* V61 tmp52 [V61 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Xml.Schema.Position>
; V62 tmp53 [V62,T86] ( 3, 24 ) ref -> r13 class-hnd "impAppendStmt" <System.Collections.ArrayList>
; V63 tmp54 [V63,T78] ( 4, 32 ) ref -> r12 class-hnd exact "Single-def Box Helper" <System.Xml.Schema.Position>
; V64 tmp55 [V64,T109] ( 2, 16 ) int -> rax "Inlining Arg"
; V65 tmp56 [V65,T87] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V66 tmp57 [V66 ] ( 0, 0 ) ref -> zero-ref
;* V67 tmp58 [V67 ] ( 0, 0 ) ref -> zero-ref
;* V68 tmp59 [V68 ] ( 0, 0 ) int -> zero-ref
;* V69 tmp60 [V69 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V70 tmp61 [V70 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V71 tmp62 [V71,T138] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V72 tmp63 [V72,T101] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V73 tmp64 [V73 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V74 tmp65 [V74 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V75 tmp66 [V75 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V76 tmp67 [V76 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V77 tmp68 [V77,T88] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V78 tmp69 [V78,T110] ( 2, 16 ) int -> rsi "Inlining Arg"
;* V79 tmp70 [V79 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Xml.Schema.ParticleContentValidator>
; V80 tmp71 [V80,T08] ( 7,320 ) ref -> rax class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.Schema.SyntaxTreeNode]>
; V81 tmp72 [V81,T36] ( 4, 96 ) int -> rbx "Inline stloc first use temp"
; V82 tmp73 [V82,T47] ( 3, 80 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Xml.Schema.SyntaxTreeNode[]>
;* V83 tmp74 [V83 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
; V84 tmp75 [V84,T04] ( 7,448 ) ref -> rbx class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V85 tmp76 [V85,T22] ( 4,128 ) int -> r14 "Inline stloc first use temp"
; V86 tmp77 [V86,T37] ( 3, 96 ) ref -> r13 class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
; V87 tmp78 [V87,T12] ( 3,192 ) ref -> rsi class-hnd exact "Inlining Arg" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V88 tmp79 [V88,T49] ( 3, 72 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V89 tmp80 [V89,T73] ( 4, 40 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V90 tmp81 [V90,T75] ( 2, 40 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V91 tmp82 [V91,T50] ( 3, 72 ) int -> r12 "impAppendStmt"
;* V92 tmp83 [V92 ] ( 0, 0 ) ref -> zero-ref
;* V93 tmp84 [V93 ] ( 0, 0 ) ref -> zero-ref
;* V94 tmp85 [V94 ] ( 0, 0 ) ref -> zero-ref
;* V95 tmp86 [V95 ] ( 0, 0 ) int -> zero-ref
; V96 tmp87 [V96,T76] ( 3, 36 ) int -> [rbp-0x94] spill-single-def
;* V97 tmp88 [V97 ] ( 0, 0 ) ref -> zero-ref
;* V98 tmp89 [V98 ] ( 0, 0 ) ref -> zero-ref
;* V99 tmp90 [V99 ] ( 0, 0 ) ref -> zero-ref
;* V100 tmp91 [V100 ] ( 0, 0 ) int -> zero-ref
;* V101 tmp92 [V101 ] ( 0, 0 ) int -> zero-ref
; V102 tmp93 [V102,T66] ( 3, 48 ) ref -> rbx
; V103 tmp94 [V103,T05] ( 11,352 ) ref -> [rbp-0xD0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V104 tmp95 [V104,T111] ( 2, 16 ) int -> [rbp-0x98] spill-single-def "non-inline candidate call"
; V105 tmp96 [V105,T19] ( 4,128 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V106 tmp97 [V106,T55] ( 2, 64 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V107 tmp98 [V107,T38] ( 3, 96 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V108 tmp99 [V108 ] ( 0, 0 ) ref -> zero-ref
;* V109 tmp100 [V109 ] ( 0, 0 ) ref -> zero-ref
;* V110 tmp101 [V110 ] ( 0, 0 ) int -> zero-ref
;* V111 tmp102 [V111 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V112 tmp103 [V112 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V113 tmp104 [V113,T116] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V114 tmp105 [V114,T56] ( 2, 64 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V115 tmp106 [V115 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V116 tmp107 [V116 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V117 tmp108 [V117 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V118 tmp109 [V118 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V119 tmp110 [V119,T18] ( 3,160 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V120 tmp111 [V120,T23] ( 2,128 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V121 tmp112 [V121,T39] ( 3, 96 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V122 tmp113 [V122,T51] ( 4, 64 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V123 tmp114 [V123,T57] ( 2, 64 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V124 tmp115 [V124,T43] ( 3, 96 ) int -> r12 "impAppendStmt"
;* V125 tmp116 [V125 ] ( 0, 0 ) ref -> zero-ref
;* V126 tmp117 [V126 ] ( 0, 0 ) ref -> zero-ref
;* V127 tmp118 [V127 ] ( 0, 0 ) ref -> zero-ref
;* V128 tmp119 [V128 ] ( 0, 0 ) int -> zero-ref
; V129 tmp120 [V129,T71] ( 3, 48 ) int -> [rbp-0x9C] spill-single-def
;* V130 tmp121 [V130 ] ( 0, 0 ) ref -> zero-ref
;* V131 tmp122 [V131 ] ( 0, 0 ) ref -> zero-ref
;* V132 tmp123 [V132 ] ( 0, 0 ) ref -> zero-ref
;* V133 tmp124 [V133 ] ( 0, 0 ) int -> zero-ref
;* V134 tmp125 [V134 ] ( 0, 0 ) int -> zero-ref
; V135 tmp126 [V135,T67] ( 3, 48 ) ref -> rbx
; V136 tmp127 [V136,T06] ( 11,352 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V137 tmp128 [V137,T63] ( 2, 64 ) int -> [rbp-0xA0] spill-single-def "non-inline candidate call"
; V138 tmp129 [V138,T20] ( 4,128 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V139 tmp130 [V139,T58] ( 2, 64 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V140 tmp131 [V140,T40] ( 3, 96 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V141 tmp132 [V141,T52] ( 4, 64 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V142 tmp133 [V142,T59] ( 2, 64 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V143 tmp134 [V143,T44] ( 3, 96 ) int -> r12 "impAppendStmt"
;* V144 tmp135 [V144 ] ( 0, 0 ) ref -> zero-ref
;* V145 tmp136 [V145 ] ( 0, 0 ) ref -> zero-ref
;* V146 tmp137 [V146 ] ( 0, 0 ) ref -> zero-ref
;* V147 tmp138 [V147 ] ( 0, 0 ) int -> zero-ref
; V148 tmp139 [V148,T72] ( 3, 48 ) int -> [rbp-0xA4] spill-single-def
;* V149 tmp140 [V149 ] ( 0, 0 ) ref -> zero-ref
;* V150 tmp141 [V150 ] ( 0, 0 ) ref -> zero-ref
;* V151 tmp142 [V151 ] ( 0, 0 ) ref -> zero-ref
;* V152 tmp143 [V152 ] ( 0, 0 ) int -> zero-ref
;* V153 tmp144 [V153 ] ( 0, 0 ) int -> zero-ref
; V154 tmp145 [V154,T68] ( 3, 48 ) ref -> rbx
; V155 tmp146 [V155,T07] ( 11,352 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V156 tmp147 [V156,T64] ( 2, 64 ) int -> [rbp-0xA8] spill-single-def "non-inline candidate call"
; V157 tmp148 [V157,T21] ( 4,128 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V158 tmp149 [V158,T60] ( 2, 64 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V159 tmp150 [V159,T89] ( 3, 24 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V160 tmp151 [V160,T102] ( 2, 16 ) ref -> r12 class-hnd exact "impAppendStmt" <System.String>
; V161 tmp152 [V161,T112] ( 2, 16 ) int -> [rbp-0xAC] spill-single-def "impAppendStmt"
; V162 tmp153 [V162,T33] ( 12, 96 ) ref -> [rbp-0x100] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V163 tmp154 [V163,T113] ( 2, 16 ) int -> [rbp-0xB0] spill-single-def "non-inline candidate call"
; V164 tmp155 [V164,T79] ( 4, 32 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V165 tmp156 [V165,T114] ( 2, 16 ) int -> r14 "Inlining Arg"
; V166 tmp157 [V166,T103] ( 2, 16 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V167 tmp158 [V167,T90] ( 3, 24 ) ref -> rax class-hnd "dup spill" <System.Xml.IValidationEventHandling>
;* V168 tmp159 [V168 ] ( 0, 0 ) ref -> zero-ref
; V169 tmp160 [V169,T91] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V170 tmp161 [V170 ] ( 0, 0 ) ref -> zero-ref
;* V171 tmp162 [V171 ] ( 0, 0 ) ref -> zero-ref
;* V172 tmp163 [V172 ] ( 0, 0 ) int -> zero-ref
;* V173 tmp164 [V173 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V174 tmp165 [V174 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V175 tmp166 [V175,T139] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V176 tmp167 [V176,T104] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V177 tmp168 [V177 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V178 tmp169 [V178 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V179 tmp170 [V179 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V180 tmp171 [V180 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V181 tmp172 [V181,T92] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V182 tmp173 [V182,T115] ( 2, 16 ) int -> rax "Inlining Arg"
; V183 tmp174 [V183,T13] ( 3,192 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V184 tmp175 [V184,T34] ( 4, 96 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V185 tmp176 [V185,T24] ( 2,128 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V186 tmp177 [V186,T15] ( 3,192 ) int -> r12 "impAppendStmt"
;* V187 tmp178 [V187 ] ( 0, 0 ) ref -> zero-ref
;* V188 tmp179 [V188 ] ( 0, 0 ) ref -> zero-ref
;* V189 tmp180 [V189 ] ( 0, 0 ) ref -> zero-ref
;* V190 tmp181 [V190 ] ( 0, 0 ) int -> zero-ref
; V191 tmp182 [V191,T45] ( 3, 96 ) int -> [rbp-0xB4] spill-single-def
;* V192 tmp183 [V192 ] ( 0, 0 ) ref -> zero-ref
;* V193 tmp184 [V193 ] ( 0, 0 ) ref -> zero-ref
;* V194 tmp185 [V194 ] ( 0, 0 ) ref -> zero-ref
;* V195 tmp186 [V195 ] ( 0, 0 ) int -> zero-ref
;* V196 tmp187 [V196 ] ( 0, 0 ) int -> zero-ref
; V197 tmp188 [V197,T53] ( 3, 64 ) ref -> rbx
; V198 tmp189 [V198,T00] ( 11,704 ) ref -> [rbp-0x110] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V199 tmp190 [V199,T29] ( 2,128 ) int -> [rbp-0xB8] spill-single-def "non-inline candidate call"
; V200 tmp191 [V200,T10] ( 4,256 ) ref -> [rbp-0x118] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V201 tmp192 [V201,T25] ( 2,128 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V202 tmp193 [V202,T30] ( 2,128 ) int -> r14 "non-inline candidate call"
; V203 tmp194 [V203,T14] ( 3,192 ) ref -> rbx class-hnd exact "Inlining Arg" <System.String>
; V204 tmp195 [V204,T35] ( 4, 96 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V205 tmp196 [V205,T26] ( 2,128 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V206 tmp197 [V206,T16] ( 3,192 ) int -> r12 "impAppendStmt"
;* V207 tmp198 [V207 ] ( 0, 0 ) ref -> zero-ref
;* V208 tmp199 [V208 ] ( 0, 0 ) ref -> zero-ref
;* V209 tmp200 [V209 ] ( 0, 0 ) ref -> zero-ref
;* V210 tmp201 [V210 ] ( 0, 0 ) int -> zero-ref
; V211 tmp202 [V211,T46] ( 3, 96 ) int -> [rbp-0xBC] spill-single-def
;* V212 tmp203 [V212 ] ( 0, 0 ) ref -> zero-ref
;* V213 tmp204 [V213 ] ( 0, 0 ) ref -> zero-ref
;* V214 tmp205 [V214 ] ( 0, 0 ) ref -> zero-ref
;* V215 tmp206 [V215 ] ( 0, 0 ) int -> zero-ref
;* V216 tmp207 [V216 ] ( 0, 0 ) int -> zero-ref
; V217 tmp208 [V217,T54] ( 3, 64 ) ref -> r14
; V218 tmp209 [V218,T01] ( 11,704 ) ref -> [rbp-0x120] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V219 tmp210 [V219,T31] ( 2,128 ) int -> [rbp-0xC0] spill-single-def "non-inline candidate call"
; V220 tmp211 [V220,T11] ( 4,256 ) ref -> [rbp-0x128] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V221 tmp212 [V221,T27] ( 2,128 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
;* V222 tmp213 [V222 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V223 tmp214 [V223,T105] ( 2, 16 ) ref -> rsi class-hnd exact "Inline return value spill temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame>
; V224 tmp215 [V224,T65] ( 4, 48 ) ref -> rax class-hnd "Inlining Arg" <System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]>
; V225 tmp216 [V225,T96] ( 3, 24 ) int -> rsi "Inline stloc first use temp"
; V226 tmp217 [V226,T93] ( 3, 24 ) ref -> rcx class-hnd "Inline stloc first use temp" <System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame[]>
; V227 tmp218 [V227 ] ( 14,126 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
; V228 tmp219 [V228 ] ( 10, 46 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
; V229 tmp220 [V229 ] ( 12, 30 ) ref -> [rbp-0x48] do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
; V230 tmp221 [V230 ] ( 12, 30 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
;* V231 tmp222 [V231 ] ( 0, 0 ) ref -> zero-ref "field V33.m_task (fldOffset=0x0)" P-INDEP
; V232 tmp223 [V232,T125] ( 2, 8 ) ref -> rax "field V40.m_task (fldOffset=0x0)" P-INDEP
;* V233 tmp224 [V233,T140] ( 0, 0 ) int -> zero-ref "field V40.m_options (fldOffset=0x8)" P-INDEP
;* V234 tmp225 [V234,T136] ( 0, 0 ) ref -> zero-ref "field V61.particle (fldOffset=0x0)" P-INDEP
; V235 tmp226 [V235,T128] ( 2, 8 ) int -> r14 "field V61.symbol (fldOffset=0x8)" P-INDEP
; V236 tmp227 [V236,T126] ( 2, 8 ) ref -> rax "field V70.m_task (fldOffset=0x0)" P-INDEP
;* V237 tmp228 [V237,T141] ( 0, 0 ) int -> zero-ref "field V70.m_options (fldOffset=0x8)" P-INDEP
; V238 tmp229 [V238,T81] ( 2, 32 ) ref -> rax "field V112.m_task (fldOffset=0x0)" P-INDEP
;* V239 tmp230 [V239,T117] ( 0, 0 ) int -> zero-ref "field V112.m_options (fldOffset=0x8)" P-INDEP
; V240 tmp231 [V240,T127] ( 2, 8 ) ref -> rax "field V174.m_task (fldOffset=0x0)" P-INDEP
;* V241 tmp232 [V241,T142] ( 0, 0 ) int -> zero-ref "field V174.m_options (fldOffset=0x8)" P-INDEP
; V242 tmp233 [V242,T94] ( 3, 24 ) ref -> rdi "argument with side effect"
; V243 tmp234 [V243,T95] ( 3, 24 ) ref -> rdi "argument with side effect"
; V244 tmp235 [V244,T132] ( 2, 4 ) ref -> rsi "argument with side effect"
; V245 tmp236 [V245,T133] ( 2, 4 ) ref -> rsi "argument with side effect"
; V246 tmp237 [V246,T134] ( 2, 4 ) ref -> rsi "argument with side effect"
; V247 tmp238 [V247,T135] ( 2, 4 ) ref -> rsi "argument with side effect"
; V248 PSPSym [V248,T145] ( 1, 1 ) long -> [rbp-0x130] do-not-enreg[V] "PSPSym"
; V249 cse0 [V249,T41] ( 3, 96 ) ref -> rdi "CSE #19: conservative"
; V250 cse1 [V250,T42] ( 3, 96 ) ref -> rdi "CSE #20: conservative"
; V251 cse2 [V251,T69] ( 3, 48 ) ref -> rdi "CSE #11: conservative"
; V252 cse3 [V252,T70] ( 3, 48 ) ref -> rdi "CSE #18: conservative"
; V253 cse4 [V253,T120] ( 3, 12 ) ref -> rdi "CSE #03: conservative"
; V254 rat0 [V254,T17] ( 3,176 ) int -> r14 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 264
G_M64202_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 264
lea rbp, [rsp+0x130]
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x90], ymm8
vmovdqu ymmword ptr [rbp-0x70], ymm8
vmovdqu ymmword ptr [rbp-0x50], ymm8
xor eax, eax
mov qword ptr [rbp-0x30], rax
mov qword ptr [rbp-0x130], rsp
mov bword ptr [rbp-0xC8], rdi
;; size=68 bbWeight=1 PerfScore 16.33
G_M64202_IG02:
mov ebx, dword ptr [rdi+0x20]
mov r15, gword ptr [rdi]
;; size=6 bbWeight=1 PerfScore 4.00
G_M64202_IG03:
cmp ebx, 3
ja SHORT G_M64202_IG05
;; size=5 bbWeight=1 PerfScore 1.25
G_M64202_IG04:
mov esi, ebx
lea rax, [reloc @RWD00]
mov eax, dword ptr [rax+4*rsi]
lea rcx, G_M64202_IG02
add rax, rcx
jmp rax
;; size=24 bbWeight=0.80 PerfScore 4.80
G_M64202_IG05:
mov rdi, 0xD1FFAB1E ; System.Collections.Generic.Stack`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je G_M64202_IG75
+ je G_M64202_IG73
;; size=37 bbWeight=1 PerfScore 5.75
G_M64202_IG06:
mov rdi, 0xD1FFAB1E ; data for System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]:Value
mov rsi, gword ptr [rdi]
lea rdi, bword ptr [r14+0x08]
call CORINFO_HELP_ASSIGN_REF
mov rdi, bword ptr [rbp-0xC8]
lea rdi, bword ptr [rdi+0x10]
mov rsi, r14
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov rdi, 0xD1FFAB1E ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
call CORINFO_HELP_NEWSFAST
mov rdi, bword ptr [rbp-0xC8]
mov esi, dword ptr [rdi+0x24]
mov dword ptr [rax+0x08], esi
mov dword ptr [rax+0x0C], 9
lea rdi, bword ptr [rdi+0x18]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov rdi, bword ptr [rbp-0xC8]
mov rbx, gword ptr [rdi+0x10]
mov rsi, gword ptr [rdi+0x18]
mov r14d, dword ptr [rbx+0x10]
mov rax, gword ptr [rbx+0x08]
cmp dword ptr [rax+0x08], r14d
jbe SHORT G_M64202_IG07
mov ecx, r14d
lea rdi, bword ptr [rax+8*rcx+0x10]
call CORINFO_HELP_ASSIGN_REF
inc dword ptr [rbx+0x14]
inc r14d
mov dword ptr [rbx+0x10], r14d
- jmp G_M64202_IG60
+ jmp G_M64202_IG59
;; size=145 bbWeight=1 PerfScore 36.00
G_M64202_IG07:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
- jmp G_M64202_IG60
+ jmp G_M64202_IG59
;; size=20 bbWeight=1 PerfScore 5.50
G_M64202_IG08:
mov rdi, bword ptr [rbp-0xC8]
vmovdqu xmm0, xmmword ptr [rdi+0x40]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M64202_IG09:
xor esi, esi
mov qword ptr [rdi+0x40], rsi
mov qword ptr [rdi+0x48], rsi
mov dword ptr [rdi+0x20], -1
- jmp G_M64202_IG74
+ jmp G_M64202_IG72
;; size=22 bbWeight=1 PerfScore 5.25
G_M64202_IG10:
mov rdi, bword ptr [rbp-0xC8]
vmovdqu xmm0, xmmword ptr [rdi+0x30]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M64202_IG11:
xor esi, esi
mov qword ptr [rdi+0x30], rsi
mov qword ptr [rdi+0x38], rsi
mov dword ptr [rdi+0x20], -1
- jmp G_M64202_IG42
+ jmp G_M64202_IG41
;; size=22 bbWeight=1 PerfScore 5.25
G_M64202_IG12:
mov rdi, bword ptr [rbp-0xC8]
vmovdqu xmm0, xmmword ptr [rdi+0x40]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M64202_IG13:
xor esi, esi
mov qword ptr [rdi+0x40], rsi
mov qword ptr [rdi+0x48], rsi
mov dword ptr [rdi+0x20], -1
jmp G_M64202_IG24
;; size=22 bbWeight=1 PerfScore 5.25
G_M64202_IG14:
mov rdi, bword ptr [rbp-0xC8]
vmovdqu xmm0, xmmword ptr [rdi+0x30]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M64202_IG15:
xor esi, esi
mov qword ptr [rdi+0x30], rsi
mov qword ptr [rdi+0x38], rsi
mov dword ptr [rdi+0x20], -1
;; size=17 bbWeight=1 PerfScore 3.25
G_M64202_IG16:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
je SHORT G_M64202_IG18
;; size=21 bbWeight=8 PerfScore 36.00
G_M64202_IG17:
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=14 bbWeight=4 PerfScore 14.00
G_M64202_IG18:
mov rdi, gword ptr [rbp-0x38]
mov ebx, dword ptr [rdi+0x38]
cmp ebx, 23
jne G_M64202_IG25
;; size=16 bbWeight=8 PerfScore 34.00
G_M64202_IG19:
mov rdi, bword ptr [rbp-0xC8]
mov rbx, gword ptr [rdi+0x08]
mov rdi, r15
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
call [rax]System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
mov r14, rax
mov r13, gword ptr [rbx+0x18]
mov r12, gword ptr [rbx+0x10]
mov rdi, gword ptr [r12+0x08]
cmp byte ptr [rdi], dil
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,int]:FindValue(System.__Canon):byref:this
test rax, rax
jne SHORT G_M64202_IG20
mov rdi, gword ptr [r12+0x08]
mov edx, dword ptr [r12+0x28]
cmp byte ptr [rdi], dil
mov rsi, r14
mov ecx, 2
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,int]:TryInsert(System.__Canon,int,ubyte):ubyte:this
mov rdi, gword ptr [r12+0x18]
xor rsi, rsi
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
mov r14d, dword ptr [r12+0x28]
lea edi, [r14+0x01]
mov dword ptr [r12+0x28], edi
jmp SHORT G_M64202_IG21
;; size=136 bbWeight=4 PerfScore 185.00
G_M64202_IG20:
mov r14d, dword ptr [rax]
mov rdi, gword ptr [r12+0x18]
mov esi, r14d
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x48]
call [rax+0x18]System.Collections.ArrayList:get_Item(int):System.Object:this
test rax, rax
je SHORT G_M64202_IG21
mov byte ptr [r12+0x2C], 0
;; size=32 bbWeight=4 PerfScore 54.00
G_M64202_IG21:
mov r13, gword ptr [r13+0x08]
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.Position
call CORINFO_HELP_NEWSFAST
mov r12, rax
xor rdi, rdi
mov gword ptr [r12+0x08], rdi
mov dword ptr [r12+0x10], r14d
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.LeafNode
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov rsi, r12
mov rdi, r13
mov rax, qword ptr [r13]
mov rax, qword ptr [rax+0x48]
call [rax+0x28]System.Collections.ArrayList:Add(System.Object):int:this
mov dword ptr [r14+0x08], eax
mov rdi, rbx
mov rsi, r14
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:AddLeafNode(System.Xml.Schema.SyntaxTreeNode):this
call [rax]System.Xml.Schema.ParticleContentValidator:AddLeafNode(System.Xml.Schema.SyntaxTreeNode):this
mov rdi, bword ptr [rbp-0xC8]
mov rsi, gword ptr [rdi+0x08]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M64202_IG23
;; size=134 bbWeight=4 PerfScore 137.00
G_M64202_IG22:
mov rdi, bword ptr [rbp-0xC8]
mov dword ptr [rdi+0x20], 1
lea rdi, bword ptr [rdi+0x40]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rdi, bword ptr [rbp-0xC8]
mov dword ptr [rdi+0x48], esi
lea rsi, bword ptr [rdi+0x28]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M64202_IG79
+ jmp G_M64202_IG77
;; size=80 bbWeight=1 PerfScore 17.25
G_M64202_IG23:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M64202_IG22
;; size=13 bbWeight=4 PerfScore 20.00
G_M64202_IG24:
mov rdi, gword ptr [rbp-0x48]
mov esi, dword ptr [rbp-0x40]
mov eax, dword ptr [rdi+0x34]
and eax, 0xD1FFAB1E
cmp eax, 0xD1FFAB1E
- je G_M64202_IG39
+ je G_M64202_IG38
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)
- jmp G_M64202_IG39
+ jmp G_M64202_IG38
;; size=43 bbWeight=4 PerfScore 43.00
G_M64202_IG25:
cmp ebx, 27
jne G_M64202_IG31
;; size=9 bbWeight=8 PerfScore 10.00
G_M64202_IG26:
mov rdi, bword ptr [rbp-0xC8]
mov rsi, gword ptr [rdi+0x08]
mov rax, gword ptr [rsi+0x20]
mov ebx, dword ptr [rax+0x10]
mov r14, gword ptr [rax+0x08]
cmp dword ptr [r14+0x08], ebx
ja SHORT G_M64202_IG28
;; size=28 bbWeight=32 PerfScore 416.00
G_M64202_IG27:
mov rdi, rax
xor rsi, rsi
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
jmp SHORT G_M64202_IG29
;; size=19 bbWeight=16 PerfScore 92.00
G_M64202_IG28:
mov ecx, ebx
xor rdx, rdx
mov gword ptr [r14+8*rcx+0x10], rdx
inc dword ptr [rax+0x14]
inc ebx
mov dword ptr [rax+0x10], ebx
;; size=17 bbWeight=16 PerfScore 92.00
G_M64202_IG29:
mov rdi, 0xD1FFAB1E ; System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame
call CORINFO_HELP_NEWSFAST
mov edi, dword ptr [r15+0x90]
mov dword ptr [rax+0x08], edi
mov dword ptr [rax+0x0C], 9
mov rdi, bword ptr [rbp-0xC8]
lea rdi, bword ptr [rdi+0x18]
mov rsi, rax
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov rdi, bword ptr [rbp-0xC8]
mov rbx, gword ptr [rdi+0x10]
mov rsi, gword ptr [rdi+0x18]
mov r14d, dword ptr [rbx+0x10]
mov r13, gword ptr [rbx+0x08]
cmp dword ptr [r13+0x08], r14d
ja SHORT G_M64202_IG30
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:PushWithResize(System.__Canon):this
- jmp G_M64202_IG60
+ jmp G_M64202_IG59
;; size=100 bbWeight=32 PerfScore 848.00
G_M64202_IG30:
mov eax, r14d
lea rdi, bword ptr [r13+8*rax+0x10]
call CORINFO_HELP_ASSIGN_REF
inc dword ptr [rbx+0x14]
inc r14d
mov dword ptr [rbx+0x10], r14d
- jmp G_M64202_IG60
+ jmp G_M64202_IG59
;; size=28 bbWeight=32 PerfScore 304.00
G_M64202_IG31:
cmp ebx, 29
- jne G_M64202_IG47
+ jne G_M64202_IG46
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0x98], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x98]
sub ecx, eax
mov dword ptr [rbp-0x94], ecx
test rbx, rbx
je SHORT G_M64202_IG33
;; size=131 bbWeight=4 PerfScore 124.00
G_M64202_IG32:
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
jmp SHORT G_M64202_IG34
;; size=18 bbWeight=16 PerfScore 152.00
G_M64202_IG33:
xor rbx, rbx
;; size=2 bbWeight=16 PerfScore 4.00
G_M64202_IG34:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xD8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x94]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xD0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xD8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0x94]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=16 PerfScore 568.00
+ jmp G_M64202_IG36
+ ;; size=238 bbWeight=16 PerfScore 544.00
G_M64202_IG35:
- jmp G_M64202_IG37
- ;; size=5 bbWeight=16 PerfScore 32.00
-G_M64202_IG36:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x120], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x128], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, rbx
- mov rsi, gword ptr [rbp-0x128]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xBC]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x120]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x120]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rbx, gword ptr [rbp-0x120]
lea rdi, bword ptr [rbx+0x78]
mov rsi, gword ptr [rbp-0x128]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [rbx+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [rbx+0x90], r12d
mov r14d, dword ptr [rbp-0xBC]
mov dword ptr [rbx+0x94], r14d
mov rdi, r13
mov rsi, rbx
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=32 PerfScore 1136.00
-G_M64202_IG37:
+ ;; size=234 bbWeight=32 PerfScore 1024.00
+G_M64202_IG36:
mov rdi, bword ptr [rbp-0xC8]
mov rdi, gword ptr [rdi+0x10]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
cmp dword ptr [rdi], edi
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:Pop():System.__Canon:this
mov rdi, bword ptr [rbp-0xC8]
mov rsi, gword ptr [rdi+0x10]
cmp dword ptr [rsi+0x10], 0
- jle G_M64202_IG77
+ jle G_M64202_IG75
;; size=46 bbWeight=32 PerfScore 520.00
-G_M64202_IG38:
+G_M64202_IG37:
mov rax, gword ptr [rdi+0x10]
mov esi, dword ptr [rax+0x10]
dec esi
mov rcx, gword ptr [rax+0x08]
cmp dword ptr [rcx+0x08], esi
- jbe G_M64202_IG76
+ jbe G_M64202_IG74
mov rsi, gword ptr [rcx+8*rsi+0x10]
lea rdi, bword ptr [rdi+0x18]
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=36 bbWeight=8 PerfScore 110.00
-G_M64202_IG39:
+G_M64202_IG38:
mov rdi, r15
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
call [rax]System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
- je SHORT G_M64202_IG41
+ je SHORT G_M64202_IG40
;; size=34 bbWeight=16 PerfScore 192.00
-G_M64202_IG40:
+G_M64202_IG39:
mov rdi, bword ptr [rbp-0xC8]
mov dword ptr [rdi+0x20], 2
lea rdi, bword ptr [rdi+0x30]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov rdi, bword ptr [rbp-0xC8]
mov dword ptr [rdi+0x38], esi
lea rsi, bword ptr [rdi+0x28]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M64202_IG79
+ jmp G_M64202_IG77
;; size=80 bbWeight=1 PerfScore 17.25
-G_M64202_IG41:
+G_M64202_IG40:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- je SHORT G_M64202_IG40
+ je SHORT G_M64202_IG39
;; size=13 bbWeight=16 PerfScore 80.00
-G_M64202_IG42:
+G_M64202_IG41:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
- je SHORT G_M64202_IG44
+ je SHORT G_M64202_IG43
;; size=21 bbWeight=32 PerfScore 144.00
-G_M64202_IG43:
+G_M64202_IG42:
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=14 bbWeight=16 PerfScore 56.00
-G_M64202_IG44:
+G_M64202_IG43:
mov rax, gword ptr [rbp-0x38]
mov ebx, dword ptr [rax+0x38]
lea r14d, [rbx-0x1C]
cmp r14d, 2
- ja SHORT G_M64202_IG46
+ ja SHORT G_M64202_IG45
;; size=17 bbWeight=32 PerfScore 152.00
-G_M64202_IG45:
+G_M64202_IG44:
mov edi, r14d
lea rax, [reloc @RWD16]
mov eax, dword ptr [rax+4*rdi]
lea rcx, G_M64202_IG02
add rax, rcx
jmp rax
;; size=25 bbWeight=24 PerfScore 144.00
-G_M64202_IG46:
+G_M64202_IG45:
cmp ebx, 43
- je G_M64202_IG50
+ je G_M64202_IG49
;; size=9 bbWeight=32 PerfScore 40.00
-G_M64202_IG47:
+G_M64202_IG46:
mov r14d, dword ptr [r15+0x74]
mov rax, 0xD1FFAB1E ; code for System.SR:get_Xml_InternalError():System.String
call [rax]System.SR:get_Xml_InternalError():System.String
mov rbx, rax
mov dword ptr [r15+0x74], r14d
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xC0], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xC0]
sub ecx, eax
mov dword ptr [rbp-0xBC], ecx
test r14, r14
- je SHORT G_M64202_IG49
+ je SHORT G_M64202_IG48
;; size=112 bbWeight=32 PerfScore 944.00
-G_M64202_IG48:
+G_M64202_IG47:
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
- jmp G_M64202_IG36
+ jmp G_M64202_IG35
;; size=21 bbWeight=16 PerfScore 152.00
-G_M64202_IG49:
+G_M64202_IG48:
xor r14, r14
- jmp G_M64202_IG36
+ jmp G_M64202_IG35
;; size=8 bbWeight=16 PerfScore 36.00
-G_M64202_IG50:
+G_M64202_IG49:
mov rdi, bword ptr [rbp-0xC8]
mov rax, gword ptr [rdi+0x18]
cmp dword ptr [rax+0x0C], 30
- jne G_M64202_IG54
+ jne G_M64202_IG53
;; size=21 bbWeight=32 PerfScore 224.00
-G_M64202_IG51:
+G_M64202_IG50:
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xA0], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xA0]
sub ecx, eax
mov dword ptr [rbp-0x9C], ecx
test rbx, rbx
- je SHORT G_M64202_IG52
+ je SHORT G_M64202_IG51
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
- jmp SHORT G_M64202_IG53
+ jmp SHORT G_M64202_IG52
;; size=140 bbWeight=16 PerfScore 628.00
-G_M64202_IG52:
+G_M64202_IG51:
xor rbx, rbx
;; size=2 bbWeight=16 PerfScore 4.00
-G_M64202_IG53:
+G_M64202_IG52:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xE8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x9C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xE8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0x9C]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=16 PerfScore 568.00
-G_M64202_IG54:
+ ;; size=233 bbWeight=16 PerfScore 512.00
+G_M64202_IG53:
mov rdi, bword ptr [rbp-0xC8]
mov rdi, gword ptr [rdi+0x08]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:AddSequence():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.ParticleContentValidator:AddSequence():this
mov rdi, bword ptr [rbp-0xC8]
mov rsi, gword ptr [rdi+0x18]
mov dword ptr [rsi+0x0C], 43
- jmp G_M64202_IG60
+ jmp G_M64202_IG59
;; size=48 bbWeight=32 PerfScore 488.00
-G_M64202_IG55:
+G_M64202_IG54:
mov rdi, bword ptr [rbp-0xC8]
mov rax, gword ptr [rdi+0x18]
cmp dword ptr [rax+0x0C], 43
- jne G_M64202_IG59
+ jne G_M64202_IG58
;; size=21 bbWeight=32 PerfScore 224.00
-G_M64202_IG56:
+G_M64202_IG55:
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xA8], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xA8]
sub ecx, eax
mov dword ptr [rbp-0xA4], ecx
test rbx, rbx
- je SHORT G_M64202_IG57
+ je SHORT G_M64202_IG56
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
- jmp SHORT G_M64202_IG58
+ jmp SHORT G_M64202_IG57
;; size=140 bbWeight=16 PerfScore 628.00
-G_M64202_IG57:
+G_M64202_IG56:
xor rbx, rbx
;; size=2 bbWeight=16 PerfScore 4.00
-G_M64202_IG58:
+G_M64202_IG57:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xF8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xA4]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xF0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xF8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0xA4]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=16 PerfScore 568.00
-G_M64202_IG59:
+ ;; size=233 bbWeight=16 PerfScore 512.00
+G_M64202_IG58:
mov rdi, bword ptr [rbp-0xC8]
mov rdi, gword ptr [rdi+0x08]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:AddChoice():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.ParticleContentValidator:AddChoice():this
mov rdi, bword ptr [rbp-0xC8]
mov rax, gword ptr [rdi+0x18]
mov dword ptr [rax+0x0C], 30
;; size=43 bbWeight=32 PerfScore 424.00
-G_M64202_IG60:
+G_M64202_IG59:
xor edi, edi
mov qword ptr [rbp-0x80], rdi
mov gword ptr [rbp-0x90], r15
mov byte ptr [rbp-0x84], 0
mov dword ptr [rbp-0x88], -1
lea rdi, [rbp-0x90]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
call [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
mov rax, gword ptr [rbp-0x80]
test rax, rax
- jne SHORT G_M64202_IG61
+ jne SHORT G_M64202_IG60
lea rdi, [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
;; size=74 bbWeight=4 PerfScore 56.00
-G_M64202_IG61:
+G_M64202_IG60:
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
- je SHORT G_M64202_IG63
+ je SHORT G_M64202_IG62
;; size=17 bbWeight=4 PerfScore 33.00
-G_M64202_IG62:
+G_M64202_IG61:
xor esi, esi
mov rdi, bword ptr [rbp-0xC8]
mov dword ptr [rdi+0x20], esi
lea rdi, bword ptr [rdi+0x30]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov rdi, bword ptr [rbp-0xC8]
mov dword ptr [rdi+0x38], esi
lea rsi, bword ptr [rdi+0x28]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M64202_IG79
+ jmp G_M64202_IG77
;; size=78 bbWeight=1 PerfScore 17.50
-G_M64202_IG63:
+G_M64202_IG62:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M64202_IG16
- jmp SHORT G_M64202_IG62
+ jmp SHORT G_M64202_IG61
;; size=19 bbWeight=4 PerfScore 28.00
-G_M64202_IG64:
+G_M64202_IG63:
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidContentModel'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xB8], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xB8]
sub ecx, eax
mov dword ptr [rbp-0xB4], ecx
test rbx, rbx
- je SHORT G_M64202_IG66
+ je SHORT G_M64202_IG65
;; size=122 bbWeight=32 PerfScore 952.00
-G_M64202_IG65:
+G_M64202_IG64:
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
- jmp SHORT G_M64202_IG67
+ jmp SHORT G_M64202_IG66
;; size=18 bbWeight=16 PerfScore 152.00
-G_M64202_IG66:
+G_M64202_IG65:
xor rbx, rbx
;; size=2 bbWeight=16 PerfScore 4.00
-G_M64202_IG67:
+G_M64202_IG66:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x110], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x118], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x118]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xB4]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x110]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x110]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x110]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x118]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0xB4]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=32 PerfScore 1136.00
-G_M64202_IG68:
- jmp G_M64202_IG37
- ;; size=5 bbWeight=32 PerfScore 64.00
-G_M64202_IG69:
+ jmp G_M64202_IG36
+ ;; size=238 bbWeight=32 PerfScore 1088.00
+G_M64202_IG67:
mov rdi, bword ptr [rbp-0xC8]
mov rdi, gword ptr [rdi+0x08]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.ParticleContentValidator:CloseGroup():this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.ParticleContentValidator:CloseGroup():this
cmp byte ptr [r15+0x9B], 0
- je G_M64202_IG71
+ je G_M64202_IG69
mov edi, dword ptr [r15+0x90]
mov rbx, bword ptr [rbp-0xC8]
mov rax, gword ptr [rbx+0x18]
cmp edi, dword ptr [rax+0x08]
- je G_M64202_IG71
+ je G_M64202_IG69
mov r14d, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov r12, rax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0xAC], eax
mov ecx, dword ptr [r15+0x74]
mov dword ptr [rbp-0xB0], ecx
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x100], rax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xB0]
sub ecx, eax
sub r14d, dword ptr [r15+0x74]
add r14d, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x108], rax
mov rdi, 0xD1FFAB1E ; ''
mov gword ptr [rax+0x10], rdi
mov rdi, r13
;; size=244 bbWeight=4 PerfScore 228.00
-G_M64202_IG70:
+G_M64202_IG68:
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
call [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x100]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x100]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x100]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x108]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12d, dword ptr [rbp-0xAC]
mov dword ptr [r13+0x98], r12d
mov dword ptr [r13+0x9C], r14d
xor rdi, rdi
mov gword ptr [r13+0x88], rdi
mov rdi, gword ptr [r15+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
- je SHORT G_M64202_IG71
+ je SHORT G_M64202_IG69
mov rdi, rax
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
nop
;; size=192 bbWeight=4 PerfScore 131.00
-G_M64202_IG71:
+G_M64202_IG69:
mov rbx, bword ptr [rbp-0xC8]
mov rsi, gword ptr [rbx+0x08]
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseHowManyAsync(System.Xml.Schema.ParticleContentValidator):System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
- je SHORT G_M64202_IG73
+ je SHORT G_M64202_IG71
;; size=43 bbWeight=4 PerfScore 59.00
-G_M64202_IG72:
+G_M64202_IG70:
mov dword ptr [rbx+0x20], 3
lea rdi, bword ptr [rbx+0x40]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov dword ptr [rbx+0x48], esi
lea rsi, bword ptr [rbx+0x28]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M64202_IG79
+ jmp G_M64202_IG77
;; size=69 bbWeight=1 PerfScore 15.50
-G_M64202_IG73:
+G_M64202_IG71:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- je SHORT G_M64202_IG72
+ je SHORT G_M64202_IG70
;; size=13 bbWeight=4 PerfScore 20.00
-G_M64202_IG74:
+G_M64202_IG72:
mov rdi, bword ptr [rbp-0xC8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
- je G_M64202_IG37
+ je G_M64202_IG36
mov rdi, rsi
mov esi, eax
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)
- jmp G_M64202_IG37
+ jmp G_M64202_IG36
;; size=57 bbWeight=4 PerfScore 49.00
-G_M64202_IG75:
+G_M64202_IG73:
mov rdi, 0xD1FFAB1E ; System.Array+EmptyArray`1[System.Xml.DtdParser+ParseElementOnlyContent_LocalFrame]
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M64202_IG06
;; size=20 bbWeight=0 PerfScore 0.00
-G_M64202_IG76:
+G_M64202_IG74:
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
call [rax]System.Collections.Generic.Stack`1[System.__Canon]:ThrowForEmptyStack():this
int3
;; size=16 bbWeight=0 PerfScore 0.00
-G_M64202_IG77:
+G_M64202_IG75:
mov dword ptr [rdi+0x20], -2
xor rax, rax
mov gword ptr [rdi+0x10], rax
;; size=13 bbWeight=1 PerfScore 2.25
-G_M64202_IG78:
+G_M64202_IG76:
mov gword ptr [rdi+0x18], rax
add rdi, 40
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.50
-G_M64202_IG79:
+G_M64202_IG77:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M64202_IG80:
+G_M64202_IG78:
add rsp, 264
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
-G_M64202_IG81:
+G_M64202_IG79:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0x130]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M64202_IG82:
+G_M64202_IG80:
mov rbx, bword ptr [rbp-0xC8]
mov dword ptr [rbx+0x20], -2
xor rdi, rdi
mov gword ptr [rbx+0x10], rdi
;; size=20 bbWeight=0 PerfScore 0.00
-G_M64202_IG83:
+G_M64202_IG81:
mov gword ptr [rbx+0x18], rdi
lea rdi, bword ptr [rbx+0x28]
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_M64202_IG79
+ lea rax, G_M64202_IG77
;; size=27 bbWeight=0 PerfScore 0.00
-G_M64202_IG84:
+G_M64202_IG82:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
RWD00 dd G_M64202_IG14 - G_M64202_IG02
dd G_M64202_IG12 - G_M64202_IG02
dd G_M64202_IG10 - G_M64202_IG02
dd G_M64202_IG08 - G_M64202_IG02
-RWD16 dd G_M64202_IG69 - G_M64202_IG02
- dd G_M64202_IG64 - G_M64202_IG02
- dd G_M64202_IG55 - G_M64202_IG02
+RWD16 dd G_M64202_IG67 - G_M64202_IG02
+ dd G_M64202_IG63 - G_M64202_IG02
+ dd G_M64202_IG54 - G_M64202_IG02
-; Total bytes of code 4529, prolog size 68, PerfScore 13738.38, instruction count 954, allocated bytes for code 4529 (MethodHash=d7500535) for method System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164:MoveNext():this (FullOpts)
+; Total bytes of code 4449, prolog size 68, PerfScore 13346.38, instruction count 939, allocated bytes for code 4449 (MethodHash=d7500535) for method System.Xml.DtdParser+<ParseElementOnlyContentAsync>d__164:MoveNext():this (FullOpts)
-75 (-8.89 % of base) - System.Threading.TimerQueueTimer:get_DisplayString():System.String:this
; Assembly listing for method System.Threading.TimerQueueTimer:get_DisplayString():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; 30 single block inlinees; 10 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T01] ( 9, 8 ) ref -> rbx this class-hnd single-def <System.Threading.TimerQueueTimer>
; V01 loc0 [V01,T08] ( 4, 3.50) ref -> r15 class-hnd <System.String>
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V03 tmp1 [V03,T02] ( 4, 6 ) ref -> rax class-hnd single-def "dup spill" <System.Type>
;* V04 tmp2 [V04 ] ( 0, 0 ) ref -> zero-ref single-def
; V05 tmp3 [V05,T17] ( 4, 2.50) ref -> rax
; V06 tmp4 [V06,T00] ( 12, 24 ) ref -> r14 class-hnd exact single-def "dup spill" <System.String[]>
;* V07 tmp5 [V07 ] ( 0, 0 ) ref -> zero-ref single-def
;* V08 tmp6 [V08 ] ( 0, 0 ) ref -> zero-ref single-def
;* V09 tmp7 [V09 ] ( 0, 0 ) int -> zero-ref
;* V10 tmp8 [V10 ] ( 0, 0 ) ref -> zero-ref
;* V11 tmp9 [V11 ] ( 0, 0 ) ref -> zero-ref
;* V12 tmp10 [V12 ] ( 0, 0 ) int -> zero-ref
; V13 tmp11 [V13,T09] ( 5, 3 ) ref -> rdi
;* V14 tmp12 [V14 ] ( 0, 0 ) ref -> zero-ref single-def
;* V15 tmp13 [V15 ] ( 0, 0 ) ref -> zero-ref single-def
;* V16 tmp14 [V16 ] ( 0, 0 ) int -> zero-ref
;* V17 tmp15 [V17 ] ( 0, 0 ) ref -> zero-ref single-def
;* V18 tmp16 [V18 ] ( 0, 0 ) ref -> zero-ref single-def
;* V19 tmp17 [V19 ] ( 0, 0 ) ref -> zero-ref single-def
;* V20 tmp18 [V20 ] ( 0, 0 ) int -> zero-ref
; V21 tmp19 [V21,T20] ( 3, 2 ) ref -> rax
;* V22 tmp20 [V22 ] ( 0, 0 ) ref -> zero-ref single-def
;* V23 tmp21 [V23 ] ( 0, 0 ) ref -> zero-ref single-def
;* V24 tmp22 [V24 ] ( 0, 0 ) int -> zero-ref
;* V25 tmp23 [V25 ] ( 0, 0 ) ref -> zero-ref
;* V26 tmp24 [V26 ] ( 0, 0 ) ref -> zero-ref
;* V27 tmp25 [V27 ] ( 0, 0 ) int -> zero-ref
; V28 tmp26 [V28,T10] ( 5, 3 ) ref -> rdi
;* V29 tmp27 [V29 ] ( 0, 0 ) ref -> zero-ref single-def
;* V30 tmp28 [V30 ] ( 0, 0 ) ref -> zero-ref single-def
;* V31 tmp29 [V31 ] ( 0, 0 ) int -> zero-ref
;* V32 tmp30 [V32 ] ( 0, 0 ) ref -> zero-ref single-def
;* V33 tmp31 [V33 ] ( 0, 0 ) ref -> zero-ref single-def
;* V34 tmp32 [V34 ] ( 0, 0 ) ref -> zero-ref single-def
;* V35 tmp33 [V35 ] ( 0, 0 ) int -> zero-ref
; V36 tmp34 [V36,T21] ( 3, 2 ) ref -> rax
; V37 tmp35 [V37,T03] ( 4, 6 ) ref -> rdi class-hnd single-def "dup spill" <System.Object>
;* V38 tmp36 [V38 ] ( 0, 0 ) ref -> zero-ref single-def
;* V39 tmp37 [V39 ] ( 0, 0 ) ref -> zero-ref single-def
;* V40 tmp38 [V40 ] ( 0, 0 ) int -> zero-ref
;* V41 tmp39 [V41 ] ( 0, 0 ) ref -> zero-ref single-def
;* V42 tmp40 [V42 ] ( 0, 0 ) ref -> zero-ref single-def
;* V43 tmp41 [V43 ] ( 0, 0 ) ref -> zero-ref single-def
;* V44 tmp42 [V44 ] ( 0, 0 ) int -> zero-ref
; V45 tmp43 [V45,T22] ( 3, 2 ) ref -> rdx
;* V46 tmp44 [V46 ] ( 0, 0 ) ref -> zero-ref single-def
;* V47 tmp45 [V47 ] ( 0, 0 ) ref -> zero-ref single-def
;* V48 tmp46 [V48 ] ( 0, 0 ) int -> zero-ref
; V49 tmp47 [V49,T06] ( 5, 5 ) ref -> rdx
; V50 tmp48 [V50,T11] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Single-def Box Helper" <System.TimeSpan>
; V51 tmp49 [V51,T12] ( 3, 3 ) ref -> rdi class-hnd exact single-def "Single-def Box Helper" <System.TimeSpan>
;* V52 tmp50 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.TimerCallback>
; V53 tmp51 [V53,T13] ( 3, 3 ) long -> rdx "Inlining Arg"
;* V54 tmp52 [V54 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Int128>
;* V55 tmp53 [V55 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V56 tmp54 [V56 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V57 tmp55 [V57 ] ( 0, 0 ) long -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V58 tmp56 [V58 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
; V59 tmp57 [V59,T18] ( 4, 2 ) long -> rax ld-addr-op "Inline ldloca(s) first use temp"
;* V60 tmp58 [V60 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
; V61 tmp59 [V61 ] ( 2, 1 ) long -> [rbp-0x28] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V62 tmp60 [V62,T23] ( 2, 2 ) long -> rdi "impAppendStmt"
;* V63 tmp61 [V63 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V64 tmp62 [V64 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V65 tmp63 [V65 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V66 tmp64 [V66 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V67 tmp65 [V67 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V68 tmp66 [V68 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V69 tmp67 [V69 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V70 tmp68 [V70 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V71 tmp69 [V71 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V72 tmp70 [V72 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V73 tmp71 [V73 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V74 tmp72 [V74 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V75 tmp73 [V75 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V76 tmp74 [V76 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V77 tmp75 [V77 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V78 tmp76 [V78 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V79 tmp77 [V79 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V80 tmp78 [V80 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V81 tmp79 [V81 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V82 tmp80 [V82 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V83 tmp81 [V83 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
; V84 tmp82 [V84,T14] ( 3, 3 ) long -> rdx "Inlining Arg"
;* V85 tmp83 [V85 ] ( 0, 0 ) struct (16) zero-ref "impAppendStmt" <System.Int128>
;* V86 tmp84 [V86 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V87 tmp85 [V87 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V88 tmp86 [V88 ] ( 0, 0 ) long -> zero-ref ld-addr-op "Inline ldloca(s) first use temp"
;* V89 tmp87 [V89 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
; V90 tmp88 [V90,T19] ( 4, 2 ) long -> rax ld-addr-op "Inline ldloca(s) first use temp"
;* V91 tmp89 [V91 ] ( 0, 0 ) long -> zero-ref "impAppendStmt"
; V92 tmp90 [V92 ] ( 2, 1 ) long -> [rbp-0x30] do-not-enreg[X] addr-exposed ld-addr-op "Inline ldloca(s) first use temp"
; V93 tmp91 [V93,T24] ( 2, 2 ) long -> rdi "impAppendStmt"
;* V94 tmp92 [V94 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V95 tmp93 [V95 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V96 tmp94 [V96 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V97 tmp95 [V97 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V98 tmp96 [V98 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V99 tmp97 [V99 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V100 tmp98 [V100 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V101 tmp99 [V101 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V102 tmp100 [V102 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V103 tmp101 [V103 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V104 tmp102 [V104 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.Int128>
;* V105 tmp103 [V105 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V106 tmp104 [V106 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V107 tmp105 [V107 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V108 tmp106 [V108 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V109 tmp107 [V109 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
;* V110 tmp108 [V110 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Int128>
;* V111 tmp109 [V111 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V112 tmp110 [V112 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V113 tmp111 [V113 ] ( 0, 0 ) long -> zero-ref "Inlining Arg"
;* V114 tmp112 [V114 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
;* V115 tmp113 [V115 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.Threading.TimerCallback>
;* V116 tmp114 [V116 ] ( 0, 0 ) long -> zero-ref "field V54._lower (fldOffset=0x0)" P-INDEP
;* V117 tmp115 [V117 ] ( 0, 0 ) long -> zero-ref "field V54._upper (fldOffset=0x8)" P-INDEP
;* V118 tmp116 [V118 ] ( 0, 0 ) long -> zero-ref "field V55._lower (fldOffset=0x0)" P-INDEP
;* V119 tmp117 [V119 ] ( 0, 0 ) long -> zero-ref "field V55._upper (fldOffset=0x8)" P-INDEP
;* V120 tmp118 [V120 ] ( 0, 0 ) long -> zero-ref "field V56._lower (fldOffset=0x0)" P-INDEP
;* V121 tmp119 [V121 ] ( 0, 0 ) long -> zero-ref "field V56._upper (fldOffset=0x8)" P-INDEP
;* V122 tmp120 [V122 ] ( 0, 0 ) long -> zero-ref "field V58._lower (fldOffset=0x0)" P-INDEP
; V123 tmp121 [V123,T15] ( 5, 2.50) long -> rdi "field V58._upper (fldOffset=0x8)" P-INDEP
;* V124 tmp122 [V124 ] ( 0, 0 ) long -> zero-ref "field V66._lower (fldOffset=0x0)" P-INDEP
;* V125 tmp123 [V125 ] ( 0, 0 ) long -> zero-ref "field V66._upper (fldOffset=0x8)" P-INDEP
;* V126 tmp124 [V126 ] ( 0, 0 ) long -> zero-ref "field V70._lower (fldOffset=0x0)" P-INDEP
;* V127 tmp125 [V127 ] ( 0, 0 ) long -> zero-ref "field V70._upper (fldOffset=0x8)" P-INDEP
;* V128 tmp126 [V128 ] ( 0, 0 ) long -> zero-ref "field V72._lower (fldOffset=0x0)" P-INDEP
;* V129 tmp127 [V129 ] ( 0, 0 ) long -> zero-ref "field V72._upper (fldOffset=0x8)" P-INDEP
;* V130 tmp128 [V130 ] ( 0, 0 ) long -> zero-ref "field V73._lower (fldOffset=0x0)" P-INDEP
;* V131 tmp129 [V131 ] ( 0, 0 ) long -> zero-ref "field V73._upper (fldOffset=0x8)" P-INDEP
;* V132 tmp130 [V132 ] ( 0, 0 ) long -> zero-ref "field V75._lower (fldOffset=0x0)" P-INDEP
;* V133 tmp131 [V133 ] ( 0, 0 ) long -> zero-ref "field V75._upper (fldOffset=0x8)" P-INDEP
;* V134 tmp132 [V134 ] ( 0, 0 ) long -> zero-ref "field V79._lower (fldOffset=0x0)" P-INDEP
;* V135 tmp133 [V135 ] ( 0, 0 ) long -> zero-ref "field V79._upper (fldOffset=0x8)" P-INDEP
; V136 tmp134 [V136,T25] ( 2, 1 ) long -> r13 "field V83._ticks (fldOffset=0x0)" P-INDEP
;* V137 tmp135 [V137 ] ( 0, 0 ) long -> zero-ref "field V85._lower (fldOffset=0x0)" P-INDEP
;* V138 tmp136 [V138 ] ( 0, 0 ) long -> zero-ref "field V85._upper (fldOffset=0x8)" P-INDEP
;* V139 tmp137 [V139 ] ( 0, 0 ) long -> zero-ref "field V86._lower (fldOffset=0x0)" P-INDEP
;* V140 tmp138 [V140 ] ( 0, 0 ) long -> zero-ref "field V86._upper (fldOffset=0x8)" P-INDEP
;* V141 tmp139 [V141 ] ( 0, 0 ) long -> zero-ref "field V87._lower (fldOffset=0x0)" P-INDEP
;* V142 tmp140 [V142 ] ( 0, 0 ) long -> zero-ref "field V87._upper (fldOffset=0x8)" P-INDEP
;* V143 tmp141 [V143 ] ( 0, 0 ) long -> zero-ref "field V89._lower (fldOffset=0x0)" P-INDEP
; V144 tmp142 [V144,T16] ( 5, 2.50) long -> rdi "field V89._upper (fldOffset=0x8)" P-INDEP
;* V145 tmp143 [V145 ] ( 0, 0 ) long -> zero-ref "field V97._lower (fldOffset=0x0)" P-INDEP
;* V146 tmp144 [V146 ] ( 0, 0 ) long -> zero-ref "field V97._upper (fldOffset=0x8)" P-INDEP
;* V147 tmp145 [V147 ] ( 0, 0 ) long -> zero-ref "field V101._lower (fldOffset=0x0)" P-INDEP
;* V148 tmp146 [V148 ] ( 0, 0 ) long -> zero-ref "field V101._upper (fldOffset=0x8)" P-INDEP
;* V149 tmp147 [V149 ] ( 0, 0 ) long -> zero-ref "field V103._lower (fldOffset=0x0)" P-INDEP
;* V150 tmp148 [V150 ] ( 0, 0 ) long -> zero-ref "field V103._upper (fldOffset=0x8)" P-INDEP
;* V151 tmp149 [V151 ] ( 0, 0 ) long -> zero-ref "field V104._lower (fldOffset=0x0)" P-INDEP
;* V152 tmp150 [V152 ] ( 0, 0 ) long -> zero-ref "field V104._upper (fldOffset=0x8)" P-INDEP
;* V153 tmp151 [V153 ] ( 0, 0 ) long -> zero-ref "field V106._lower (fldOffset=0x0)" P-INDEP
;* V154 tmp152 [V154 ] ( 0, 0 ) long -> zero-ref "field V106._upper (fldOffset=0x8)" P-INDEP
;* V155 tmp153 [V155 ] ( 0, 0 ) long -> zero-ref "field V110._lower (fldOffset=0x0)" P-INDEP
;* V156 tmp154 [V156 ] ( 0, 0 ) long -> zero-ref "field V110._upper (fldOffset=0x8)" P-INDEP
; V157 tmp155 [V157,T26] ( 2, 1 ) long -> r13 "field V114._ticks (fldOffset=0x0)" P-INDEP
; V158 tmp156 [V158,T04] ( 3, 6 ) ref -> rax single-def "argument with side effect"
; V159 tmp157 [V159,T05] ( 3, 6 ) ref -> rax single-def "argument with side effect"
; V160 tmp158 [V160,T07] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
;
; Lcl frame size = 16
G_M46469_IG01:
push rbp
push r15
push r14
push r13
push rbx
sub rsp, 16
lea rbp, [rsp+0x30]
mov rbx, rdi
;; size=20 bbWeight=1 PerfScore 6.00
G_M46469_IG02:
mov rdi, gword ptr [rbx+0x20]
mov rax, 0xD1FFAB1E ; code for System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
cmp dword ptr [rdi], edi
call [rax]System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x40]
call [rax+0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this
test rax, rax
je SHORT G_M46469_IG04
;; size=36 bbWeight=1 PerfScore 16.75
G_M46469_IG03:
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x50]
call [rax+0x20]System.Type:get_FullName():System.String:this
jmp SHORT G_M46469_IG05
;; size=15 bbWeight=0.50 PerfScore 4.62
G_M46469_IG04:
xor rax, rax
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M46469_IG05:
mov r15, rax
test r15, r15
je SHORT G_M46469_IG07
;; size=8 bbWeight=1 PerfScore 1.50
G_M46469_IG06:
mov rdi, rax
mov rsi, 0xD1FFAB1E ; '.'
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
;; size=28 bbWeight=0.50 PerfScore 2.00
G_M46469_IG07:
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 10
call CORINFO_HELP_NEWARR_1_OBJ
mov r14, rax
mov rdx, 0xD1FFAB1E ; 'DueTime = '
mov gword ptr [r14+0x10], rdx
cmp dword ptr [rbx+0x48], -1
jne SHORT G_M46469_IG09
;; size=43 bbWeight=1 PerfScore 7.00
G_M46469_IG08:
mov rdi, 0xD1FFAB1E ; '(not set)'
jmp G_M46469_IG12
;; size=15 bbWeight=0.50 PerfScore 1.12
G_M46469_IG09:
mov edx, dword ptr [rbx+0x48]
mov edi, 0x3E8
lea rax, [rbp-0x28]
mulx rdi, rcx, rdi
mov qword ptr [rax], rcx
mov rax, qword ptr [rbp-0x28]
sar rdx, 63
and rdx, 0x3E8
sub rdi, rdx
test rdi, rdi
jg G_M46469_IG28
test rdi, rdi
jne SHORT G_M46469_IG10
mov rcx, 0xD1FFAB1E
cmp rax, rcx
ja G_M46469_IG28
;; size=71 bbWeight=0.50 PerfScore 6.38
G_M46469_IG10:
cmp rdi, -1
jl G_M46469_IG28
cmp rdi, -1
jne SHORT G_M46469_IG11
mov rdi, 0xD1FFAB1E
cmp rax, rdi
jb G_M46469_IG28
;; size=35 bbWeight=0.50 PerfScore 2.00
G_M46469_IG11:
lea r13, [rax+4*rax]
add r13, r13
mov rdi, 0xD1FFAB1E ; System.TimeSpan
call CORINFO_HELP_NEWSFAST
mov rdi, rax
mov qword ptr [rdi+0x08], r13
;; size=29 bbWeight=0.50 PerfScore 1.62
G_M46469_IG12:
test rdi, rdi
je SHORT G_M46469_IG14
;; size=5 bbWeight=1 PerfScore 1.25
G_M46469_IG13:
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
jmp SHORT G_M46469_IG15
;; size=12 bbWeight=0.50 PerfScore 4.50
G_M46469_IG14:
xor rax, rax
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M46469_IG15:
mov rdi, r14
mov rdx, rax
mov esi, 1
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, r14
- mov esi, 2
mov rdx, 0xD1FFAB1E ; ', Period = '
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rax]CORINFO_HELP_ARRADDR_ST
+ mov gword ptr [r14+0x20], rdx
cmp dword ptr [rbx+0x4C], -1
jne SHORT G_M46469_IG17
- ;; size=59 bbWeight=1 PerfScore 12.00
+ ;; size=43 bbWeight=1 PerfScore 9.25
G_M46469_IG16:
mov rdi, 0xD1FFAB1E ; '(not set)'
jmp G_M46469_IG20
;; size=15 bbWeight=0.50 PerfScore 1.12
G_M46469_IG17:
mov edx, dword ptr [rbx+0x4C]
mov edi, 0x3E8
lea rax, [rbp-0x30]
mulx rdi, rcx, rdi
mov qword ptr [rax], rcx
mov rax, qword ptr [rbp-0x30]
sar rdx, 63
and rdx, 0x3E8
sub rdi, rdx
test rdi, rdi
jg G_M46469_IG28
test rdi, rdi
jne SHORT G_M46469_IG18
mov rcx, 0xD1FFAB1E
cmp rax, rcx
ja G_M46469_IG28
;; size=71 bbWeight=0.50 PerfScore 6.38
G_M46469_IG18:
cmp rdi, -1
jl G_M46469_IG28
cmp rdi, -1
jne SHORT G_M46469_IG19
mov rdi, 0xD1FFAB1E
cmp rax, rdi
jb G_M46469_IG28
;; size=35 bbWeight=0.50 PerfScore 2.00
G_M46469_IG19:
lea r13, [rax+4*rax]
add r13, r13
mov rdi, 0xD1FFAB1E ; System.TimeSpan
call CORINFO_HELP_NEWSFAST
mov rdi, rax
mov qword ptr [rdi+0x08], r13
;; size=29 bbWeight=0.50 PerfScore 1.62
G_M46469_IG20:
test rdi, rdi
je SHORT G_M46469_IG22
;; size=5 bbWeight=1 PerfScore 1.25
G_M46469_IG21:
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
jmp SHORT G_M46469_IG23
;; size=12 bbWeight=0.50 PerfScore 4.50
G_M46469_IG22:
xor rax, rax
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M46469_IG23:
mov rdi, r14
mov rdx, rax
mov esi, 3
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, r14
- mov esi, 4
- mov rdx, 0xD1FFAB1E ; ', '
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, r14
- mov rdx, r15
- mov esi, 5
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rax]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ', '
+ mov gword ptr [r14+0x30], rdi
+ lea rdi, bword ptr [r14+0x38]
+ mov rsi, r15
+ call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbx+0x20]
mov rax, 0xD1FFAB1E ; code for System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
cmp dword ptr [rdi], edi
call [rax]System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this
mov rdi, rax
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+0x40]
call [rax+0x30]System.Reflection.MemberInfo:get_Name():System.String:this
mov rdx, rax
mov rdi, r14
mov esi, 6
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, r14
- mov esi, 7
- mov rdx, 0xD1FFAB1E ; '('
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rax]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; '('
+ mov gword ptr [r14+0x48], rdi
mov rdi, gword ptr [rbx+0x28]
test rdi, rdi
je SHORT G_M46469_IG25
- ;; size=169 bbWeight=1 PerfScore 38.75
+ ;; size=126 bbWeight=1 PerfScore 31.00
G_M46469_IG24:
mov rax, qword ptr [rdi]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov rdx, rax
jmp SHORT G_M46469_IG26
;; size=15 bbWeight=0.50 PerfScore 4.62
G_M46469_IG25:
xor rdx, rdx
;; size=2 bbWeight=0.50 PerfScore 0.12
G_M46469_IG26:
mov rdi, 0xD1FFAB1E ; 'null'
test rdx, rdx
cmove rdx, rdi
mov rdi, r14
mov esi, 8
mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
call [rax]CORINFO_HELP_ARRADDR_ST
- mov rdi, r14
- mov esi, 9
- mov rdx, 0xD1FFAB1E ; ')'
- mov rax, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rax]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ')'
+ mov gword ptr [r14+0x58], rdi
mov rdi, r14
mov rax, 0xD1FFAB1E ; code for System.String:Concat(System.String[]):System.String
call [rax]System.String:Concat(System.String[]):System.String
nop
- ;; size=83 bbWeight=1 PerfScore 12.25
+ ;; size=67 bbWeight=1 PerfScore 9.50
G_M46469_IG27:
add rsp, 16
pop rbx
pop r13
pop r14
pop r15
pop rbp
ret
;; size=13 bbWeight=1 PerfScore 3.75
G_M46469_IG28:
mov rax, 0xD1FFAB1E ; code for System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()
call [rax]System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()
int3
;; size=13 bbWeight=0 PerfScore 0.00
-; Total bytes of code 844, prolog size 17, PerfScore 143.50, instruction count 196, allocated bytes for code 844 (MethodHash=7db84a7a) for method System.Threading.TimerQueueTimer:get_DisplayString():System.String:this (FullOpts)
+; Total bytes of code 769, prolog size 17, PerfScore 130.25, instruction count 182, allocated bytes for code 769 (MethodHash=7db84a7a) for method System.Threading.TimerQueueTimer:get_DisplayString():System.String:this (FullOpts)
-48 (-0.99 % of base) - System.Xml.DtdParser+d__159:MoveNext():this
; Assembly listing for method System.Xml.DtdParser+<ParseSubsetAsync>d__159: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; 159 single block inlinees; 33 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T14] ( 83,146 ) byref -> [rbp-0xB8] this EH-live single-def
; V01 loc0 [V01,T144] ( 3, 2.90) int -> rbx
; V02 loc1 [V02,T00] ( 74,915 ) ref -> r15 class-hnd exact single-def <System.Xml.DtdParser>
; V03 loc2 [V03,T90] ( 3, 12 ) int -> rdi
; V04 loc3 [V04 ] ( 20, 38 ) struct (16) [rbp-0x38] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V05 loc4 [V05 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
; V06 loc5 [V06 ] ( 70,300 ) struct (16) [rbp-0x48] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V07 loc6 [V07 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V08 loc7 [V08 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;# V09 OutArgs [V09 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V10 tmp1 [V10 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V11 tmp2 [V11 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V12 tmp3 [V12,T104] ( 2, 4 ) ref -> rbx class-hnd exact "non-inline candidate call" <System.Xml.Schema.SchemaInfo>
; V13 tmp4 [V13,T122] ( 2, 4 ) int -> r14 "impAppendStmt"
;* V14 tmp5 [V14 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V15 tmp6 [V15,T52] ( 2, 32 ) int -> rbx "impAppendStmt"
;* V16 tmp7 [V16 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V17 tmp8 [V17 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V18 tmp9 [V18,T20] ( 2,128 ) int -> rbx "impAppendStmt"
; V19 tmp10 [V19,T21] ( 2,128 ) int -> rbx "impAppendStmt"
;* V20 tmp11 [V20 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V21 tmp12 [V21,T41] ( 2, 64 ) int -> rbx "impAppendStmt"
;* V22 tmp13 [V22 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V23 tmp14 [V23 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V24 tmp15 [V24 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V25 tmp16 [V25 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V26 tmp17 [V26 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V27 tmp18 [V27 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V28 tmp19 [V28 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V29 tmp20 [V29 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V30 tmp21 [V30 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V31 tmp22 [V31 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V32 tmp23 [V32 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V33 tmp24 [V33 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V34 tmp25 [V34 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V35 tmp26 [V35 ] ( 0, 0 ) int -> zero-ref "dup spill"
;* V36 tmp27 [V36 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V37 tmp28 [V37,T149] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
; V38 tmp29 [V38 ] ( 7, 28 ) struct (72) [rbp-0x90] do-not-enreg[XSF] must-init addr-exposed ld-addr-op "Inline ldloca(s) first use temp" <System.Xml.DtdParser+<GetTokenAsync>d__173>
;* V39 tmp30 [V39 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]>
; V40 tmp31 [V40,T73] ( 2, 16 ) ref -> rax class-hnd "dup spill" <System.Threading.Tasks.Task`1[int]>
; V41 tmp32 [V41,T72] ( 5, 20 ) ref -> rax
;* V42 tmp33 [V42 ] ( 0, 0 ) ref -> zero-ref
;* V43 tmp34 [V43 ] ( 0, 0 ) ref -> zero-ref
;* V44 tmp35 [V44 ] ( 0, 0 ) int -> zero-ref
;* V45 tmp36 [V45 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V46 tmp37 [V46 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V47 tmp38 [V47,T127] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V48 tmp39 [V48,T74] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V49 tmp40 [V49 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V50 tmp41 [V50 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V51 tmp42 [V51 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V52 tmp43 [V52 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V53 tmp44 [V53,T57] ( 3, 24 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V54 tmp45 [V54,T75] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V55 tmp46 [V55,T58] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V56 tmp47 [V56 ] ( 0, 0 ) ref -> zero-ref
;* V57 tmp48 [V57 ] ( 0, 0 ) ref -> zero-ref
;* V58 tmp49 [V58 ] ( 0, 0 ) int -> zero-ref
;* V59 tmp50 [V59 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V60 tmp51 [V60 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V61 tmp52 [V61,T128] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V62 tmp53 [V62,T76] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V63 tmp54 [V63 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V64 tmp55 [V64 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V65 tmp56 [V65 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V66 tmp57 [V66 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V67 tmp58 [V67,T59] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V68 tmp59 [V68,T82] ( 2, 16 ) int -> rax "Inlining Arg"
; V69 tmp60 [V69,T60] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V70 tmp61 [V70 ] ( 0, 0 ) ref -> zero-ref
;* V71 tmp62 [V71 ] ( 0, 0 ) ref -> zero-ref
;* V72 tmp63 [V72 ] ( 0, 0 ) int -> zero-ref
;* V73 tmp64 [V73 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V74 tmp65 [V74 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V75 tmp66 [V75,T129] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V76 tmp67 [V76,T77] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V77 tmp68 [V77 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V78 tmp69 [V78 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V79 tmp70 [V79 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V80 tmp71 [V80 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V81 tmp72 [V81,T61] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V82 tmp73 [V82,T83] ( 2, 16 ) int -> rax "Inlining Arg"
; V83 tmp74 [V83,T62] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V84 tmp75 [V84 ] ( 0, 0 ) ref -> zero-ref
;* V85 tmp76 [V85 ] ( 0, 0 ) ref -> zero-ref
;* V86 tmp77 [V86 ] ( 0, 0 ) int -> zero-ref
;* V87 tmp78 [V87 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V88 tmp79 [V88 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V89 tmp80 [V89,T130] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V90 tmp81 [V90,T78] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V91 tmp82 [V91 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V92 tmp83 [V92 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V93 tmp84 [V93 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V94 tmp85 [V94 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V95 tmp86 [V95,T63] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V96 tmp87 [V96,T84] ( 2, 16 ) int -> rax "Inlining Arg"
; V97 tmp88 [V97,T64] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V98 tmp89 [V98 ] ( 0, 0 ) ref -> zero-ref
;* V99 tmp90 [V99 ] ( 0, 0 ) ref -> zero-ref
;* V100 tmp91 [V100 ] ( 0, 0 ) int -> zero-ref
;* V101 tmp92 [V101 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V102 tmp93 [V102 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V103 tmp94 [V103,T131] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V104 tmp95 [V104,T79] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V105 tmp96 [V105 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V106 tmp97 [V106 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V107 tmp98 [V107 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V108 tmp99 [V108 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V109 tmp100 [V109,T65] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V110 tmp101 [V110,T85] ( 2, 16 ) int -> rax "Inlining Arg"
; V111 tmp102 [V111,T66] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V112 tmp103 [V112 ] ( 0, 0 ) ref -> zero-ref
;* V113 tmp104 [V113 ] ( 0, 0 ) ref -> zero-ref
;* V114 tmp105 [V114 ] ( 0, 0 ) int -> zero-ref
;* V115 tmp106 [V115 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V116 tmp107 [V116 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V117 tmp108 [V117,T132] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V118 tmp109 [V118,T80] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V119 tmp110 [V119 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V120 tmp111 [V120 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V121 tmp112 [V121 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V122 tmp113 [V122 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V123 tmp114 [V123,T67] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V124 tmp115 [V124,T86] ( 2, 16 ) int -> rax "Inlining Arg"
; V125 tmp116 [V125,T68] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V126 tmp117 [V126 ] ( 0, 0 ) ref -> zero-ref
;* V127 tmp118 [V127 ] ( 0, 0 ) ref -> zero-ref
;* V128 tmp119 [V128 ] ( 0, 0 ) int -> zero-ref
;* V129 tmp120 [V129 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V130 tmp121 [V130 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V131 tmp122 [V131,T133] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V132 tmp123 [V132,T81] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V133 tmp124 [V133 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V134 tmp125 [V134 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V135 tmp126 [V135 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V136 tmp127 [V136 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V137 tmp128 [V137,T69] ( 3, 24 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V138 tmp129 [V138,T87] ( 2, 16 ) int -> rax "Inlining Arg"
; V139 tmp130 [V139,T28] ( 3, 96 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V140 tmp131 [V140,T35] ( 4, 64 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V141 tmp132 [V141,T38] ( 2, 64 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V142 tmp133 [V142,T31] ( 3, 96 ) int -> r12 "impAppendStmt"
;* V143 tmp134 [V143 ] ( 0, 0 ) ref -> zero-ref
;* V144 tmp135 [V144 ] ( 0, 0 ) ref -> zero-ref
;* V145 tmp136 [V145 ] ( 0, 0 ) ref -> zero-ref
;* V146 tmp137 [V146 ] ( 0, 0 ) int -> zero-ref
; V147 tmp138 [V147,T47] ( 3, 48 ) int -> [rbp-0x94] spill-single-def
;* V148 tmp139 [V148 ] ( 0, 0 ) ref -> zero-ref
;* V149 tmp140 [V149 ] ( 0, 0 ) ref -> zero-ref
;* V150 tmp141 [V150 ] ( 0, 0 ) ref -> zero-ref
;* V151 tmp142 [V151 ] ( 0, 0 ) int -> zero-ref
;* V152 tmp143 [V152 ] ( 0, 0 ) int -> zero-ref
; V153 tmp144 [V153,T43] ( 3, 48 ) ref -> rbx
; V154 tmp145 [V154,T03] ( 11,352 ) ref -> [rbp-0xC0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V155 tmp146 [V155,T42] ( 2, 64 ) int -> [rbp-0x98] spill-single-def "non-inline candidate call"
; V156 tmp147 [V156,T15] ( 4,128 ) ref -> [rbp-0xC8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V157 tmp148 [V157,T39] ( 2, 64 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V158 tmp149 [V158,T29] ( 3, 96 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V159 tmp150 [V159 ] ( 0, 0 ) ref -> zero-ref
;* V160 tmp151 [V160 ] ( 0, 0 ) ref -> zero-ref
;* V161 tmp152 [V161 ] ( 0, 0 ) int -> zero-ref
;* V162 tmp153 [V162 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable>
;* V163 tmp154 [V163 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter>
;* V164 tmp155 [V164,T88] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V165 tmp156 [V165,T40] ( 2, 64 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
;* V166 tmp157 [V166 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V167 tmp158 [V167 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V168 tmp159 [V168 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V169 tmp160 [V169 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V170 tmp161 [V170,T13] ( 3,160 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task>
; V171 tmp162 [V171,T34] ( 2, 96 ) int -> rax "Inlining Arg"
; V172 tmp163 [V172,T07] ( 3,192 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V173 tmp164 [V173,T16] ( 2,128 ) ref -> r13 class-hnd exact "impAppendStmt" <System.String>
; V174 tmp165 [V174,T22] ( 2,128 ) int -> r12 "impAppendStmt"
; V175 tmp166 [V175,T01] ( 12,768 ) ref -> [rbp-0xD0] class-hnd exact "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V176 tmp167 [V176,T23] ( 2,128 ) int -> [rbp-0x9C] spill-single-def "non-inline candidate call"
; V177 tmp168 [V177,T04] ( 4,256 ) ref -> [rbp-0xD8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V178 tmp169 [V178,T24] ( 2,128 ) int -> rbx "Inlining Arg"
; V179 tmp170 [V179,T17] ( 2,128 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V180 tmp171 [V180,T08] ( 3,192 ) ref -> rax class-hnd "dup spill" <System.Xml.IValidationEventHandling>
;* V181 tmp172 [V181 ] ( 0, 0 ) ref -> zero-ref
; V182 tmp173 [V182,T09] ( 3,192 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V183 tmp174 [V183,T27] ( 4, 96 ) ref -> rbx class-hnd "Inline stloc first use temp" <System.Uri>
; V184 tmp175 [V184,T18] ( 2,128 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V185 tmp176 [V185,T11] ( 3,192 ) int -> r12 "impAppendStmt"
;* V186 tmp177 [V186 ] ( 0, 0 ) ref -> zero-ref
;* V187 tmp178 [V187 ] ( 0, 0 ) ref -> zero-ref
;* V188 tmp179 [V188 ] ( 0, 0 ) ref -> zero-ref
;* V189 tmp180 [V189 ] ( 0, 0 ) int -> zero-ref
; V190 tmp181 [V190,T32] ( 3, 96 ) int -> [rbp-0xA0] spill-single-def
;* V191 tmp182 [V191 ] ( 0, 0 ) ref -> zero-ref
;* V192 tmp183 [V192 ] ( 0, 0 ) ref -> zero-ref
;* V193 tmp184 [V193 ] ( 0, 0 ) ref -> zero-ref
;* V194 tmp185 [V194 ] ( 0, 0 ) int -> zero-ref
;* V195 tmp186 [V195 ] ( 0, 0 ) int -> zero-ref
; V196 tmp187 [V196,T37] ( 3, 64 ) ref -> rbx
; V197 tmp188 [V197,T02] ( 11,704 ) ref -> [rbp-0xE0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V198 tmp189 [V198,T25] ( 2,128 ) int -> [rbp-0xA4] spill-single-def "non-inline candidate call"
; V199 tmp190 [V199,T05] ( 4,256 ) ref -> [rbp-0xE8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V200 tmp191 [V200,T19] ( 2,128 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V201 tmp192 [V201,T99] ( 3, 6 ) ref -> rbx class-hnd exact "Inlining Arg" <System.String>
; V202 tmp193 [V202,T103] ( 4, 4 ) ref -> r14 class-hnd "Inline stloc first use temp" <System.Uri>
; V203 tmp194 [V203,T105] ( 2, 4 ) ref -> r13 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V204 tmp195 [V204,T102] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V205 tmp196 [V205 ] ( 0, 0 ) ref -> zero-ref
;* V206 tmp197 [V206 ] ( 0, 0 ) ref -> zero-ref
;* V207 tmp198 [V207 ] ( 0, 0 ) ref -> zero-ref
;* V208 tmp199 [V208 ] ( 0, 0 ) int -> zero-ref
; V209 tmp200 [V209,T143] ( 3, 3 ) int -> [rbp-0xA8] spill-single-def
;* V210 tmp201 [V210 ] ( 0, 0 ) ref -> zero-ref
;* V211 tmp202 [V211 ] ( 0, 0 ) ref -> zero-ref
;* V212 tmp203 [V212 ] ( 0, 0 ) ref -> zero-ref
;* V213 tmp204 [V213 ] ( 0, 0 ) int -> zero-ref
;* V214 tmp205 [V214 ] ( 0, 0 ) int -> zero-ref
; V215 tmp206 [V215,T141] ( 3, 3 ) ref -> r14
; V216 tmp207 [V216,T71] ( 11, 22 ) ref -> [rbp-0xF0] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V217 tmp208 [V217,T123] ( 2, 4 ) int -> [rbp-0xAC] spill-single-def "non-inline candidate call"
; V218 tmp209 [V218,T91] ( 4, 8 ) ref -> [rbp-0xF8] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V219 tmp210 [V219,T106] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V220 tmp211 [V220,T107] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V221 tmp212 [V221,T100] ( 3, 6 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V222 tmp213 [V222 ] ( 0, 0 ) ref -> zero-ref
;* V223 tmp214 [V223 ] ( 0, 0 ) ref -> zero-ref
;* V224 tmp215 [V224 ] ( 0, 0 ) int -> zero-ref
;* V225 tmp216 [V225 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V226 tmp217 [V226 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V227 tmp218 [V227,T146] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V228 tmp219 [V228,T108] ( 2, 4 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V229 tmp220 [V229 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V230 tmp221 [V230 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V231 tmp222 [V231 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V232 tmp223 [V232 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V233 tmp224 [V233,T101] ( 3, 6 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V234 tmp225 [V234,T109] ( 2, 4 ) ref -> rsi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V235 tmp226 [V235 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V236 tmp227 [V236 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V237 tmp228 [V237 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V238 tmp229 [V238 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
; V239 tmp230 [V239,T44] ( 3, 48 ) ref -> r14 class-hnd exact "Inlining Arg" <System.String>
; V240 tmp231 [V240,T48] ( 2, 32 ) ref -> r13 class-hnd exact "impAppendStmt" <System.String>
; V241 tmp232 [V241,T53] ( 2, 32 ) int -> r12 "impAppendStmt"
; V242 tmp233 [V242,T06] ( 12,192 ) ref -> [rbp-0x100] class-hnd exact "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V243 tmp234 [V243,T54] ( 2, 32 ) int -> [rbp-0xB0] spill-single-def "non-inline candidate call"
; V244 tmp235 [V244,T36] ( 4, 64 ) ref -> [rbp-0x108] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V245 tmp236 [V245,T55] ( 2, 32 ) int -> rbx "Inlining Arg"
; V246 tmp237 [V246,T49] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V247 tmp238 [V247,T45] ( 3, 48 ) ref -> rax class-hnd "dup spill" <System.Xml.IValidationEventHandling>
;* V248 tmp239 [V248 ] ( 0, 0 ) ref -> zero-ref
;* V249 tmp240 [V249 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
; V250 tmp241 [V250 ] ( 14, 26 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V04.m_task (fldOffset=0x0)" P-DEP
; V251 tmp242 [V251 ] ( 10, 16 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed "field V04.m_options (fldOffset=0x8)" P-DEP
; V252 tmp243 [V252 ] ( 42,157 ) ref -> [rbp-0x48] do-not-enreg[X] addr-exposed "field V06.m_task (fldOffset=0x0)" P-DEP
; V253 tmp244 [V253 ] ( 42,157 ) int -> [rbp-0x40] do-not-enreg[X] addr-exposed "field V06.m_options (fldOffset=0x8)" P-DEP
;* V254 tmp245 [V254 ] ( 0, 0 ) ref -> zero-ref "field V39.m_task (fldOffset=0x0)" P-INDEP
; V255 tmp246 [V255,T92] ( 2, 8 ) ref -> rax "field V46.m_task (fldOffset=0x0)" P-INDEP
;* V256 tmp247 [V256,T134] ( 0, 0 ) int -> zero-ref "field V46.m_options (fldOffset=0x8)" P-INDEP
; V257 tmp248 [V257,T93] ( 2, 8 ) ref -> rax "field V60.m_task (fldOffset=0x0)" P-INDEP
;* V258 tmp249 [V258,T135] ( 0, 0 ) int -> zero-ref "field V60.m_options (fldOffset=0x8)" P-INDEP
; V259 tmp250 [V259,T94] ( 2, 8 ) ref -> rax "field V74.m_task (fldOffset=0x0)" P-INDEP
;* V260 tmp251 [V260,T136] ( 0, 0 ) int -> zero-ref "field V74.m_options (fldOffset=0x8)" P-INDEP
; V261 tmp252 [V261,T95] ( 2, 8 ) ref -> rax "field V88.m_task (fldOffset=0x0)" P-INDEP
;* V262 tmp253 [V262,T137] ( 0, 0 ) int -> zero-ref "field V88.m_options (fldOffset=0x8)" P-INDEP
; V263 tmp254 [V263,T96] ( 2, 8 ) ref -> rax "field V102.m_task (fldOffset=0x0)" P-INDEP
;* V264 tmp255 [V264,T138] ( 0, 0 ) int -> zero-ref "field V102.m_options (fldOffset=0x8)" P-INDEP
; V265 tmp256 [V265,T97] ( 2, 8 ) ref -> rax "field V116.m_task (fldOffset=0x0)" P-INDEP
;* V266 tmp257 [V266,T139] ( 0, 0 ) int -> zero-ref "field V116.m_options (fldOffset=0x8)" P-INDEP
; V267 tmp258 [V267,T98] ( 2, 8 ) ref -> rax "field V130.m_task (fldOffset=0x0)" P-INDEP
;* V268 tmp259 [V268,T140] ( 0, 0 ) int -> zero-ref "field V130.m_options (fldOffset=0x8)" P-INDEP
; V269 tmp260 [V269,T50] ( 2, 32 ) ref -> rax "field V163.m_task (fldOffset=0x0)" P-INDEP
;* V270 tmp261 [V270,T89] ( 0, 0 ) int -> zero-ref "field V163.m_options (fldOffset=0x8)" P-INDEP
; V271 tmp262 [V271,T145] ( 2, 2 ) ref -> rax "field V226.m_task (fldOffset=0x0)" P-INDEP
;* V272 tmp263 [V272,T147] ( 0, 0 ) int -> zero-ref "field V226.m_options (fldOffset=0x8)" P-INDEP
; V273 tmp264 [V273,T110] ( 2, 4 ) ref -> rdx "argument with side effect"
; V274 tmp265 [V274,T124] ( 2, 4 ) int -> rbx "argument with side effect"
; V275 tmp266 [V275,T111] ( 2, 4 ) ref -> rsi "argument with side effect"
; V276 tmp267 [V276,T112] ( 2, 4 ) ref -> rdx "argument with side effect"
; V277 tmp268 [V277,T125] ( 2, 4 ) int -> rbx "argument with side effect"
; V278 tmp269 [V278,T113] ( 2, 4 ) ref -> rdx "argument with side effect"
; V279 tmp270 [V279,T126] ( 2, 4 ) int -> rbx "argument with side effect"
; V280 tmp271 [V280,T10] ( 3,192 ) ref -> rax "arr expr"
; V281 tmp272 [V281,T12] ( 3,192 ) int -> rbx "index expr"
; V282 tmp273 [V282,T114] ( 2, 4 ) ref -> rsi "argument with side effect"
; V283 tmp274 [V283,T115] ( 2, 4 ) ref -> rsi "argument with side effect"
; V284 tmp275 [V284,T116] ( 2, 4 ) ref -> rsi "argument with side effect"
; V285 tmp276 [V285,T117] ( 2, 4 ) ref -> rsi "argument with side effect"
; V286 tmp277 [V286,T118] ( 2, 4 ) ref -> rsi "argument with side effect"
; V287 tmp278 [V287,T119] ( 2, 4 ) ref -> rsi "argument with side effect"
; V288 tmp279 [V288,T51] ( 2, 32 ) ref -> rdx "argument with side effect"
; V289 tmp280 [V289,T56] ( 2, 32 ) int -> rbx "argument with side effect"
; V290 tmp281 [V290,T120] ( 2, 4 ) ref -> rsi "argument with side effect"
; V291 tmp282 [V291,T121] ( 2, 4 ) ref -> rsi "argument with side effect"
; V292 PSPSym [V292,T148] ( 1, 1 ) long -> [rbp-0x110] do-not-enreg[V] "PSPSym"
; V293 cse0 [V293,T33] ( 3, 96 ) int -> rbx "CSE #07: moderate"
; V294 cse1 [V294,T30] ( 3, 96 ) ref -> rdi "CSE #12: moderate"
; V295 cse2 [V295,T26] ( 5, 98 ) int -> rbx multi-def "CSE #06: moderate"
; V296 cse3 [V296,T46] ( 3, 48 ) ref -> rdi "CSE #05: conservative"
; V297 cse4 [V297,T142] ( 3, 3 ) ref -> rdi "CSE #14: conservative"
; V298 rat0 [V298,T70] ( 3, 23.20) int -> r14 "ReplaceWithLclVar is creating a new local variable"
;
; Lcl frame size = 232
G_M55361_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 232
lea rbp, [rsp+0x110]
vxorps xmm8, xmm8, xmm8
vmovdqu ymmword ptr [rbp-0x90], ymm8
vmovdqu ymmword ptr [rbp-0x70], ymm8
vmovdqu ymmword ptr [rbp-0x50], ymm8
xor eax, eax
mov qword ptr [rbp-0x30], rax
mov qword ptr [rbp-0x110], rsp
mov bword ptr [rbp-0xB8], rdi
;; size=68 bbWeight=1 PerfScore 16.33
G_M55361_IG02:
mov ebx, dword ptr [rdi+0x08]
mov r15, gword ptr [rdi]
;; size=6 bbWeight=1 PerfScore 4.00
G_M55361_IG03:
cmp ebx, 8
ja G_M55361_IG82
;; size=9 bbWeight=1 PerfScore 1.25
G_M55361_IG04:
mov esi, ebx
lea rax, [reloc @RWD00]
mov eax, dword ptr [rax+4*rsi]
lea rcx, G_M55361_IG02
add rax, rcx
jmp rax
;; size=24 bbWeight=0.90 PerfScore 5.40
G_M55361_IG05:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x18]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG06:
xor esi, esi
mov qword ptr [rdi+0x18], rsi
mov qword ptr [rdi+0x20], rsi
mov dword ptr [rdi+0x08], -1
;; size=17 bbWeight=1 PerfScore 3.25
G_M55361_IG07:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
je SHORT G_M55361_IG08
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 8.00
G_M55361_IG08:
mov rsi, gword ptr [rbp-0x38]
cmp dword ptr [rsi+0x38], 29
je G_M55361_IG87
mov esi, dword ptr [r15+0x74]
mov rdi, r15
mov rdx, 0xD1FFAB1E ; '>'
xor rcx, rcx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
call [rax]System.Xml.DtdParser:ThrowUnexpectedToken(int,System.String,System.String):this
jmp G_M55361_IG87
;; size=50 bbWeight=1 PerfScore 13.00
G_M55361_IG09:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG10:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG54
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG11:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG12:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG60
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG13:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG14:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG64
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG15:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG16:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG68
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG17:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG18:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG72
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG19:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG20:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG76
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG21:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x28]
vmovdqu xmmword ptr [rbp-0x48], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG22:
xor esi, esi
mov qword ptr [rdi+0x28], rsi
mov qword ptr [rdi+0x30], rsi
mov dword ptr [rdi+0x08], -1
jmp G_M55361_IG80
;; size=22 bbWeight=1 PerfScore 5.25
G_M55361_IG23:
mov rdi, bword ptr [rbp-0xB8]
vmovdqu xmm0, xmmword ptr [rdi+0x18]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=17 bbWeight=1 PerfScore 6.00
G_M55361_IG24:
xor esi, esi
mov qword ptr [rdi+0x18], rsi
mov qword ptr [rdi+0x20], rsi
mov dword ptr [rdi+0x08], -1
;; size=17 bbWeight=1 PerfScore 3.25
G_M55361_IG25:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
je SHORT G_M55361_IG26
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=4 PerfScore 32.00
G_M55361_IG26:
mov rdi, gword ptr [rbp-0x38]
mov edi, dword ptr [rdi+0x38]
mov eax, dword ptr [r15+0x90]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x0C], eax
lea r14d, [rdi-0x0B]
cmp r14d, 8
ja SHORT G_M55361_IG28
;; size=34 bbWeight=4 PerfScore 35.00
G_M55361_IG27:
mov edi, r14d
lea rax, [reloc @RWD36]
mov eax, dword ptr [rax+4*rdi]
lea rdx, G_M55361_IG02
add rax, rdx
jmp rax
;; size=25 bbWeight=3.60 PerfScore 21.60
G_M55361_IG28:
cmp edi, 32
jne G_M55361_IG43
;; size=9 bbWeight=4 PerfScore 5.00
G_M55361_IG29:
cmp dword ptr [r15+0x8C], 0
je SHORT G_M55361_IG30
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectDtdMarkup'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdx, rax
mov esi, ebx
mov rdi, r15
mov rcx, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
call [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
jmp G_M55361_IG87
;; size=71 bbWeight=1 PerfScore 15.75
G_M55361_IG30:
mov ebx, dword ptr [r15+0x94]
test ebx, ebx
je G_M55361_IG33
mov r14d, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_UnclosedConditionalSection'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rbx, rax
mov dword ptr [r15+0x74], r14d
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xAC], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xAC]
sub ecx, eax
mov dword ptr [rbp-0xA8], ecx
test r14, r14
je SHORT G_M55361_IG31
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M55361_IG32
;; size=155 bbWeight=1 PerfScore 42.50
G_M55361_IG31:
xor r14, r14
;; size=3 bbWeight=1 PerfScore 0.25
G_M55361_IG32:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xF0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xF8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, rbx
- mov rsi, gword ptr [rbp-0xF8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xA8]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xF0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xF0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov rbx, gword ptr [rbp-0xF0]
lea rdi, bword ptr [rbx+0x78]
mov rsi, gword ptr [rbp-0xF8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [rbx+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [rbx+0x90], r12d
mov r14d, dword ptr [rbp-0xA8]
mov dword ptr [rbx+0x94], r14d
mov rdi, r13
mov rsi, rbx
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=250 bbWeight=1 PerfScore 35.50
+ ;; size=234 bbWeight=1 PerfScore 32.00
G_M55361_IG33:
cmp gword ptr [r15+0x40], 0
je SHORT G_M55361_IG34
mov esi, dword ptr [r15+0x74]
dec esi
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:SaveParsingBuffer(int):this
call [rax]System.Xml.DtdParser:SaveParsingBuffer(int):this
mov rbx, gword ptr [r15+0x20]
mov rdi, gword ptr [r15+0x40]
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
lea rdi, bword ptr [rbx+0x30]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov gword ptr [r15+0x40], rdi
;; size=68 bbWeight=1 PerfScore 23.00
G_M55361_IG34:
mov rdi, r15
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
call [rax]System.Xml.DtdParser:GetTokenAsync(ubyte):System.Threading.Tasks.Task`1[int]:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
je SHORT G_M55361_IG36
;; size=34 bbWeight=1 PerfScore 12.00
G_M55361_IG35:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 8
lea rdi, bword ptr [rcx+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x20], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp G_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG36:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M55361_IG07
jmp SHORT G_M55361_IG35
;; size=19 bbWeight=1 PerfScore 7.00
G_M55361_IG37:
cmp dword ptr [r15+0x8C], 0
jne SHORT G_M55361_IG38
cmp byte ptr [r15+0x9F], 0
jne SHORT G_M55361_IG38
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdx, rax
mov esi, ebx
mov rdi, r15
mov rcx, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
call [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
;; size=76 bbWeight=1 PerfScore 17.75
G_M55361_IG38:
cmp dword ptr [r15+0x94], 0
je G_M55361_IG87
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_UnclosedConditionalSection'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdx, rax
mov esi, ebx
mov rdi, r15
mov rcx, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
call [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
jmp G_M55361_IG87
;; size=75 bbWeight=1 PerfScore 15.75
G_M55361_IG39:
mov ebx, dword ptr [r15+0x94]
test ebx, ebx
jg G_M55361_IG46
mov ebx, dword ptr [r15+0x74]
add ebx, -3
mov rdi, 0xD1FFAB1E ; 'Xml_UnexpectedCDataEnd'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xA4], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xA4]
sub ecx, eax
mov dword ptr [rbp-0xA0], ecx
test rbx, rbx
je SHORT G_M55361_IG41
;; size=140 bbWeight=32 PerfScore 1064.00
G_M55361_IG40:
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
jmp SHORT G_M55361_IG42
;; size=18 bbWeight=16 PerfScore 152.00
G_M55361_IG41:
xor rbx, rbx
;; size=2 bbWeight=16 PerfScore 4.00
G_M55361_IG42:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xE0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xE8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xE8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0xA0]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xE0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xE0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xE0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xE8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0xA0]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=32 PerfScore 1136.00
+ ;; size=233 bbWeight=32 PerfScore 1024.00
G_M55361_IG43:
mov edi, dword ptr [r15+0x90]
mov rcx, bword ptr [rbp-0xB8]
cmp edi, dword ptr [rcx+0x0C]
je G_M55361_IG82
;; size=23 bbWeight=32 PerfScore 224.00
G_M55361_IG44:
cmp byte ptr [r15+0x9B], 0
je G_M55361_IG81
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov r13, rax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0xB0], eax
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x100], rax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0xB0]
sub ecx, eax
sub ebx, dword ptr [r15+0x74]
add ebx, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x108], rax
mov rdi, 0xD1FFAB1E ; ''
mov gword ptr [rax+0x10], rdi
mov rdi, r14
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
call [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x100]
mov qword ptr [rcx+0x68], rdi
mov gword ptr [rbp-0x100], rcx
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
;; size=243 bbWeight=8 PerfScore 372.00
G_M55361_IG45:
xor rdi, rdi
mov rax, gword ptr [rbp-0x100]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
mov gword ptr [rbp-0x100], rax
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x100]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x108]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x98], r12d
mov dword ptr [r14+0x9C], ebx
xor rdi, rdi
mov gword ptr [r14+0x88], rdi
mov rdi, gword ptr [r15+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
je G_M55361_IG82
mov rdi, rax
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
jmp G_M55361_IG82
;; size=152 bbWeight=8 PerfScore 216.00
G_M55361_IG46:
dec ebx
mov dword ptr [r15+0x94], ebx
cmp byte ptr [r15+0x9B], 0
je G_M55361_IG43
mov edi, dword ptr [r15+0x90]
mov rax, gword ptr [r15+0x68]
cmp ebx, dword ptr [rax+0x08]
jae G_M55361_IG86
mov edx, ebx
cmp edi, dword ptr [rax+4*rdx+0x10]
je G_M55361_IG43
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov r13, rax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0x9C], eax
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xD0], rax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x9C]
sub ecx, eax
sub ebx, dword ptr [r15+0x74]
add ebx, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xD8], rax
mov rdi, 0xD1FFAB1E ; ''
mov gword ptr [rax+0x10], rdi
mov rdi, r14
mov rsi, rax
mov rcx, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
;; size=242 bbWeight=32 PerfScore 1664.00
G_M55361_IG47:
call [rcx]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xD0]
mov qword ptr [rcx+0x68], rdi
mov gword ptr [rbp-0xD0], rcx
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xD0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
mov gword ptr [rbp-0xD0], rax
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xD0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xD8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x98], r12d
mov dword ptr [r14+0x9C], ebx
xor rdi, rdi
mov gword ptr [r14+0x88], rdi
mov rdi, gword ptr [r15+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
je G_M55361_IG43
mov rdi, rax
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
jmp G_M55361_IG43
;; size=194 bbWeight=32 PerfScore 1120.00
G_M55361_IG48:
cmp dword ptr [r15+0x8C], 0
jne G_M55361_IG51
mov ebx, dword ptr [r15+0x74]
add ebx, -3
mov rdi, 0xD1FFAB1E ; 'Xml_InvalidConditionalSection'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [r15+0x74], ebx
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov rbx, rax
mov rdi, gword ptr [r15+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [r15+0x74]
mov dword ptr [rbp-0x98], eax
mov rdi, gword ptr [r15+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x98]
sub ecx, eax
mov dword ptr [rbp-0x94], ecx
test rbx, rbx
je SHORT G_M55361_IG49
mov rdi, rbx
mov rcx, qword ptr [rbx]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov rbx, rax
jmp SHORT G_M55361_IG50
;; size=157 bbWeight=16 PerfScore 696.00
G_M55361_IG49:
xor rbx, rbx
;; size=2 bbWeight=16 PerfScore 4.00
G_M55361_IG50:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0xC0], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xC8], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xC8]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x94]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0xC0]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0xC0]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0xC0]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xC8]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, rbx
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov ebx, dword ptr [rbp-0x94]
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=249 bbWeight=16 PerfScore 568.00
+ ;; size=233 bbWeight=16 PerfScore 512.00
G_M55361_IG51:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseCondSectionAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseCondSectionAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG53
;; size=32 bbWeight=16 PerfScore 188.00
G_M55361_IG52:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 7
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG53:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG52
;; size=13 bbWeight=16 PerfScore 80.00
G_M55361_IG54:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je SHORT G_M55361_IG56
;; size=31 bbWeight=32 PerfScore 208.00
G_M55361_IG55:
mov rdi, rsi
mov esi, eax
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 rdi, bword ptr [rbp-0xB8]
;; size=24 bbWeight=16 PerfScore 76.00
G_M55361_IG56:
mov esi, dword ptr [r15+0x90]
mov dword ptr [rdi+0x0C], esi
jmp G_M55361_IG43
;; size=15 bbWeight=32 PerfScore 160.00
G_M55361_IG57:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParsePIAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParsePIAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG59
;; size=32 bbWeight=4 PerfScore 47.00
G_M55361_IG58:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 6
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG59:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG58
;; size=13 bbWeight=4 PerfScore 20.00
G_M55361_IG60:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je G_M55361_IG43
mov rdi, rsi
mov esi, eax
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)
jmp G_M55361_IG43
;; size=57 bbWeight=4 PerfScore 49.00
G_M55361_IG61:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseCommentAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseCommentAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG63
;; size=32 bbWeight=4 PerfScore 47.00
G_M55361_IG62:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 5
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG63:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG62
;; size=13 bbWeight=4 PerfScore 20.00
G_M55361_IG64:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je G_M55361_IG43
mov rdi, rsi
mov esi, eax
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)
jmp G_M55361_IG43
;; size=57 bbWeight=4 PerfScore 49.00
G_M55361_IG65:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseNotationDeclAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseNotationDeclAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG67
;; size=32 bbWeight=4 PerfScore 47.00
G_M55361_IG66:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 4
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG67:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG66
;; size=13 bbWeight=4 PerfScore 20.00
G_M55361_IG68:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je G_M55361_IG43
mov rdi, rsi
mov esi, eax
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)
jmp G_M55361_IG43
;; size=57 bbWeight=4 PerfScore 49.00
G_M55361_IG69:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseEntityDeclAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseEntityDeclAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG71
;; size=32 bbWeight=4 PerfScore 47.00
G_M55361_IG70:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 3
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG71:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG70
;; size=13 bbWeight=4 PerfScore 20.00
G_M55361_IG72:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je G_M55361_IG43
mov rdi, rsi
mov esi, eax
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)
jmp G_M55361_IG43
;; size=57 bbWeight=4 PerfScore 49.00
G_M55361_IG73:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseElementDeclAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseElementDeclAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG75
;; size=32 bbWeight=4 PerfScore 47.00
G_M55361_IG74:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 2
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG75:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG74
;; size=13 bbWeight=4 PerfScore 20.00
G_M55361_IG76:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je G_M55361_IG43
mov rdi, rsi
mov esi, eax
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)
jmp G_M55361_IG43
;; size=57 bbWeight=4 PerfScore 49.00
G_M55361_IG77:
mov rdi, r15
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseAttlistDeclAsync():System.Threading.Tasks.Task:this
call [rax]System.Xml.DtdParser:ParseAttlistDeclAsync():System.Threading.Tasks.Task:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x48], rax
xor edi, edi
mov dword ptr [rbp-0x40], edi
test byte ptr [rbp-0x40], 4
je SHORT G_M55361_IG79
;; size=32 bbWeight=4 PerfScore 47.00
G_M55361_IG78:
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x08], 1
lea rdi, bword ptr [rcx+0x28]
mov rsi, gword ptr [rbp-0x48]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x40]
mov rcx, bword ptr [rbp-0xB8]
mov dword ptr [rcx+0x30], esi
lea rsi, bword ptr [rcx+0x10]
mov rdi, rcx
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x48]
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_M55361_IG88
;; size=83 bbWeight=1 PerfScore 17.50
G_M55361_IG79:
mov rdi, gword ptr [rbp-0x48]
test dword ptr [rdi+0x34], 0xD1FFAB1E
je SHORT G_M55361_IG78
;; size=13 bbWeight=4 PerfScore 20.00
G_M55361_IG80:
mov rdi, bword ptr [rbp-0xB8]
mov rsi, gword ptr [rbp-0x48]
mov eax, dword ptr [rbp-0x40]
mov ecx, dword ptr [rsi+0x34]
and ecx, 0xD1FFAB1E
cmp ecx, 0xD1FFAB1E
je G_M55361_IG43
mov rdi, rsi
mov esi, eax
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)
jmp G_M55361_IG43
;; size=57 bbWeight=4 PerfScore 49.00
G_M55361_IG81:
cmp byte ptr [r15+0x9D], 0
jne SHORT G_M55361_IG82
mov ebx, dword ptr [r15+0x74]
mov rdi, 0xD1FFAB1E ; 'Sch_ParEntityRefNesting'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov rdx, rax
mov esi, ebx
mov rdi, r15
mov rcx, 0xD1FFAB1E ; ''
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:Throw(int,System.String,System.String):this
call [rax]System.Xml.DtdParser:Throw(int,System.String,System.String):this
;; size=66 bbWeight=8 PerfScore 110.00
G_M55361_IG82:
xor eax, eax
mov qword ptr [rbp-0x80], rax
mov gword ptr [rbp-0x90], r15
mov byte ptr [rbp-0x84], 0
mov dword ptr [rbp-0x88], -1
lea rdi, [rbp-0x90]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
call [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Xml.DtdParser+<GetTokenAsync>d__173](byref)
mov rax, gword ptr [rbp-0x80]
test rax, rax
jne SHORT G_M55361_IG83
lea rdi, [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:InitializeTaskAsPromise():System.Threading.Tasks.Task`1[int]:this
;; size=74 bbWeight=4 PerfScore 56.00
G_M55361_IG83:
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
je SHORT G_M55361_IG85
;; size=17 bbWeight=4 PerfScore 33.00
G_M55361_IG84:
xor edi, edi
mov rax, bword ptr [rbp-0xB8]
mov dword ptr [rax+0x08], edi
lea rdi, bword ptr [rax+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov rax, bword ptr [rbp-0xB8]
mov dword ptr [rax+0x20], esi
lea rsi, bword ptr [rax+0x10]
mov rdi, rax
mov rcx, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rcx]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:GetStateMachineBox[System.Xml.DtdParser+<ParseSubsetAsync>d__159](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
jmp SHORT G_M55361_IG88
;; size=78 bbWeight=1 PerfScore 17.75
G_M55361_IG85:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
jne G_M55361_IG25
jmp SHORT G_M55361_IG84
;; size=19 bbWeight=4 PerfScore 28.00
G_M55361_IG86:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
G_M55361_IG87:
mov rdi, bword ptr [rbp-0xB8]
mov dword ptr [rdi+0x08], -2
add rdi, 16
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult():this
;; size=30 bbWeight=1 PerfScore 5.50
G_M55361_IG88:
nop
;; size=1 bbWeight=1 PerfScore 0.25
G_M55361_IG89:
add rsp, 232
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=18 bbWeight=1 PerfScore 4.25
G_M55361_IG90:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0x110]
;; size=25 bbWeight=0 PerfScore 0.00
G_M55361_IG91:
mov rdi, bword ptr [rbp-0xB8]
mov dword ptr [rdi+0x08], -2
add rdi, 16
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_M55361_IG88
;; size=37 bbWeight=0 PerfScore 0.00
G_M55361_IG92:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
RWD00 dd G_M55361_IG23 - G_M55361_IG02
dd G_M55361_IG21 - G_M55361_IG02
dd G_M55361_IG19 - G_M55361_IG02
dd G_M55361_IG17 - G_M55361_IG02
dd G_M55361_IG15 - G_M55361_IG02
dd G_M55361_IG13 - G_M55361_IG02
dd G_M55361_IG11 - G_M55361_IG02
dd G_M55361_IG09 - G_M55361_IG02
dd G_M55361_IG05 - G_M55361_IG02
RWD36 dd G_M55361_IG77 - G_M55361_IG02
dd G_M55361_IG73 - G_M55361_IG02
dd G_M55361_IG69 - G_M55361_IG02
dd G_M55361_IG65 - G_M55361_IG02
dd G_M55361_IG61 - G_M55361_IG02
dd G_M55361_IG57 - G_M55361_IG02
dd G_M55361_IG48 - G_M55361_IG02
dd G_M55361_IG39 - G_M55361_IG02
dd G_M55361_IG37 - G_M55361_IG02
-; Total bytes of code 4835, prolog size 68, PerfScore 9431.08, instruction count 1012, allocated bytes for code 4835 (MethodHash=c7f627be) for method System.Xml.DtdParser+<ParseSubsetAsync>d__159:MoveNext():this (FullOpts)
+; Total bytes of code 4787, prolog size 68, PerfScore 9259.58, instruction count 1003, allocated bytes for code 4787 (MethodHash=c7f627be) for method System.Xml.DtdParser+<ParseSubsetAsync>d__159:MoveNext():this (FullOpts)
-45 (-2.47 % of base) - System.Xml.DtdParser:ParseNotationDecl():this
; Assembly listing for method System.Xml.DtdParser:ParseNotationDecl():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; 60 single block inlinees; 4 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 36, 21.50) ref -> rbx this class-hnd single-def <System.Xml.DtdParser>
; V01 loc0 [V01,T07] ( 6, 4 ) ref -> r15 class-hnd single-def <System.Xml.XmlQualifiedName>
; V02 loc1 [V02,T06] ( 7, 4 ) ref -> r14 class-hnd <System.Xml.Schema.SchemaNotation>
; V03 loc2 [V03,T13] ( 4, 3 ) int -> rax
; V04 loc3 [V04 ] ( 2, 1 ) ref -> [rbp-0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
; V05 loc4 [V05 ] ( 2, 1 ) ref -> [rbp-0x38] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.String>
;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V07 tmp1 [V07,T05] ( 3, 6 ) ref -> rax class-hnd single-def "impAppendStmt" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]>
;* V08 tmp2 [V08 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
; V09 tmp3 [V09,T40] ( 2, 2 ) int -> r13 "impAppendStmt"
; V10 tmp4 [V10,T14] ( 3, 3 ) ref -> r12 class-hnd exact single-def "impAppendStmt" <System.String>
; V11 tmp5 [V11,T15] ( 3, 3 ) ref -> rdi class-hnd single-def "dup spill" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.DtdParser+UndeclaredNotation]>
;* V12 tmp6 [V12 ] ( 0, 0 ) ref -> zero-ref single-def
; V13 tmp7 [V13,T16] ( 3, 3 ) ref -> r14 class-hnd exact single-def "NewObj constructor temp" <System.Xml.Schema.SchemaNotation>
; V14 tmp8 [V14,T17] ( 3, 3 ) ref -> rax class-hnd single-def "impAppendStmt" <System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]>
; V15 tmp9 [V15,T41] ( 2, 2 ) int -> r15 "non-inline candidate call"
; V16 tmp10 [V16,T18] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.String>
; V17 tmp11 [V17,T25] ( 4, 2 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Uri>
; V18 tmp12 [V18,T28] ( 2, 2 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V19 tmp13 [V19,T22] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V20 tmp14 [V20 ] ( 0, 0 ) ref -> zero-ref single-def
;* V21 tmp15 [V21 ] ( 0, 0 ) ref -> zero-ref single-def
;* V22 tmp16 [V22 ] ( 0, 0 ) ref -> zero-ref single-def
;* V23 tmp17 [V23 ] ( 0, 0 ) int -> zero-ref
; V24 tmp18 [V24,T56] ( 3, 1.50) int -> [rbp-0x3C] spill-single-def
;* V25 tmp19 [V25 ] ( 0, 0 ) ref -> zero-ref single-def
;* V26 tmp20 [V26 ] ( 0, 0 ) ref -> zero-ref single-def
;* V27 tmp21 [V27 ] ( 0, 0 ) ref -> zero-ref single-def
;* V28 tmp22 [V28 ] ( 0, 0 ) int -> zero-ref
;* V29 tmp23 [V29 ] ( 0, 0 ) int -> zero-ref
; V30 tmp24 [V30,T50] ( 3, 1.50) ref -> r15
; V31 tmp25 [V31,T02] ( 11, 11 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V32 tmp26 [V32,T42] ( 2, 2 ) int -> [rbp-0x40] spill-single-def "non-inline candidate call"
; V33 tmp27 [V33,T08] ( 4, 4 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V34 tmp28 [V34,T29] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V35 tmp29 [V35,T12] ( 2, 4 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
;* V36 tmp30 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Xml.XmlQualifiedName>
; V37 tmp31 [V37,T30] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
; V38 tmp32 [V38,T31] ( 2, 2 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
; V39 tmp33 [V39,T32] ( 2, 2 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "impAppendStmt" <System.String>
; V40 tmp34 [V40,T43] ( 2, 2 ) int -> [rbp-0x44] spill-single-def "impAppendStmt"
; V41 tmp35 [V41,T01] ( 12, 12 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.Schema.XmlSchemaException>
; V42 tmp36 [V42,T44] ( 2, 2 ) int -> [rbp-0x48] spill-single-def "non-inline candidate call"
; V43 tmp37 [V43,T09] ( 4, 4 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V44 tmp38 [V44,T45] ( 2, 2 ) int -> r13 "Inlining Arg"
; V45 tmp39 [V45,T33] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V46 tmp40 [V46,T19] ( 3, 3 ) ref -> rax class-hnd single-def "dup spill" <System.Xml.IValidationEventHandling>
;* V47 tmp41 [V47 ] ( 0, 0 ) ref -> zero-ref single-def
; V48 tmp42 [V48,T34] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
; V49 tmp43 [V49,T35] ( 2, 2 ) ref -> rsi class-hnd exact single-def "Inlining Arg" <System.String>
; V50 tmp44 [V50,T46] ( 2, 2 ) int -> r14 "non-inline candidate call"
; V51 tmp45 [V51,T20] ( 3, 3 ) ref -> r15 class-hnd exact single-def "Inlining Arg" <System.String>
; V52 tmp46 [V52,T26] ( 4, 2 ) ref -> r14 class-hnd single-def "Inline stloc first use temp" <System.Uri>
; V53 tmp47 [V53,T36] ( 2, 2 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V54 tmp48 [V54,T23] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V55 tmp49 [V55 ] ( 0, 0 ) ref -> zero-ref single-def
;* V56 tmp50 [V56 ] ( 0, 0 ) ref -> zero-ref single-def
;* V57 tmp51 [V57 ] ( 0, 0 ) ref -> zero-ref single-def
;* V58 tmp52 [V58 ] ( 0, 0 ) int -> zero-ref
; V59 tmp53 [V59,T57] ( 3, 1.50) int -> [rbp-0x4C] spill-single-def
;* V60 tmp54 [V60 ] ( 0, 0 ) ref -> zero-ref single-def
;* V61 tmp55 [V61 ] ( 0, 0 ) ref -> zero-ref single-def
;* V62 tmp56 [V62 ] ( 0, 0 ) ref -> zero-ref single-def
;* V63 tmp57 [V63 ] ( 0, 0 ) int -> zero-ref
;* V64 tmp58 [V64 ] ( 0, 0 ) int -> zero-ref
; V65 tmp59 [V65,T51] ( 3, 1.50) ref -> r14
; V66 tmp60 [V66,T03] ( 11, 11 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V67 tmp61 [V67,T47] ( 2, 2 ) int -> [rbp-0x50] spill-single-def "non-inline candidate call"
; V68 tmp62 [V68,T10] ( 4, 4 ) ref -> [rbp-0x90] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V69 tmp63 [V69,T37] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V70 tmp64 [V70,T48] ( 2, 2 ) int -> r15 "non-inline candidate call"
; V71 tmp65 [V71,T21] ( 3, 3 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.String>
; V72 tmp66 [V72,T27] ( 4, 2 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Uri>
; V73 tmp67 [V73,T38] ( 2, 2 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V74 tmp68 [V74,T24] ( 3, 3 ) int -> r12 "impAppendStmt"
;* V75 tmp69 [V75 ] ( 0, 0 ) ref -> zero-ref single-def
;* V76 tmp70 [V76 ] ( 0, 0 ) ref -> zero-ref single-def
;* V77 tmp71 [V77 ] ( 0, 0 ) ref -> zero-ref single-def
;* V78 tmp72 [V78 ] ( 0, 0 ) int -> zero-ref
; V79 tmp73 [V79,T58] ( 3, 1.50) int -> rbx
;* V80 tmp74 [V80 ] ( 0, 0 ) ref -> zero-ref single-def
;* V81 tmp75 [V81 ] ( 0, 0 ) ref -> zero-ref single-def
;* V82 tmp76 [V82 ] ( 0, 0 ) ref -> zero-ref single-def
;* V83 tmp77 [V83 ] ( 0, 0 ) int -> zero-ref
;* V84 tmp78 [V84 ] ( 0, 0 ) int -> zero-ref
; V85 tmp79 [V85,T52] ( 3, 1.50) ref -> r15
; V86 tmp80 [V86,T04] ( 11, 11 ) ref -> [rbp-0x98] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V87 tmp81 [V87,T49] ( 2, 2 ) int -> [rbp-0x54] spill-single-def "non-inline candidate call"
; V88 tmp82 [V88,T11] ( 4, 4 ) ref -> [rbp-0xA0] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V89 tmp83 [V89,T39] ( 2, 2 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
; V90 cse0 [V90,T53] ( 3, 1.50) ref -> rdi "CSE #01: conservative"
; V91 cse1 [V91,T54] ( 3, 1.50) ref -> rdi "CSE #04: conservative"
; V92 cse2 [V92,T55] ( 3, 1.50) ref -> rdi "CSE #07: conservative"
;
; Lcl frame size = 120
G_M23585_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 120
lea rbp, [rsp+0xA0]
xor eax, eax
mov qword ptr [rbp-0x30], rax
mov qword ptr [rbp-0x38], rax
mov rbx, rdi
;; size=35 bbWeight=1 PerfScore 9.25
G_M23585_IG02:
mov rdi, rbx
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
cmp eax, 24
je G_M23585_IG06
;; size=29 bbWeight=1 PerfScore 5.00
G_M23585_IG03:
mov r15d, dword ptr [rbx+0x74]
mov rax, 0xD1FFAB1E ; code for System.SR:get_Xml_InternalError():System.String
call [rax]System.SR:get_Xml_InternalError():System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x40], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x40]
sub ecx, eax
mov dword ptr [rbp-0x3C], ecx
test r15, r15
je SHORT G_M23585_IG04
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M23585_IG05
;; size=120 bbWeight=0.50 PerfScore 19.50
G_M23585_IG04:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M23585_IG05:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x60], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x68], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x68]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x3C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x60]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x60]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x60]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x68]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x3C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=223 bbWeight=0.50 PerfScore 17.75
+ ;; size=210 bbWeight=0.50 PerfScore 16.00
G_M23585_IG06:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
call [rax]System.Xml.DtdParser:GetNameQualified(ubyte):System.Xml.XmlQualifiedName:this
mov r15, rax
xor r14, r14
mov rdi, gword ptr [rbx+0x20]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
mov rsi, gword ptr [r15+0x10]
cmp byte ptr [rax], al
mov rdi, rax
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this
test rax, rax
je G_M23585_IG09
;; size=71 bbWeight=1 PerfScore 22.25
G_M23585_IG07:
cmp byte ptr [rbx+0x9B], 0
je G_M23585_IG11
mov r13d, dword ptr [rbx+0x74]
mov rdi, gword ptr [r15+0x10]
sub r13d, dword ptr [rdi+0x08]
mov rdi, 0xD1FFAB1E ; 'Sch_DupNotation'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov r15, gword ptr [r15+0x10]
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:get_BaseUriStr():System.String:this
call [rax]System.Xml.DtdParser:get_BaseUriStr():System.String:this
mov gword ptr [rbp-0x70], rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov dword ptr [rbp-0x44], eax
mov ecx, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x48], ecx
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.XmlSchemaException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x78], rax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x48]
sub ecx, eax
sub r13d, dword ptr [rbx+0x74]
add r13d, ecx
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x80], rax
lea rdi, bword ptr [rax+0x10]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov rdi, r12
mov rsi, gword ptr [rbp-0x80]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
call [rax]System.Xml.Schema.XmlSchemaException:CreateMessage(System.String,System.String[]):System.String
mov rdi, 0xD1FFAB1E
mov r15, gword ptr [rbp-0x78]
mov qword ptr [r15+0x68], rdi
lea rdi, bword ptr [r15+0x10]
mov rsi, rax
;; size=227 bbWeight=0.50 PerfScore 27.12
G_M23585_IG08:
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov gword ptr [r15+0x20], rdi
mov dword ptr [r15+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [r15+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x80]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, gword ptr [rbp-0x70]
call CORINFO_HELP_ASSIGN_REF
mov r12d, dword ptr [rbp-0x44]
mov dword ptr [r15+0x98], r12d
mov dword ptr [r15+0x9C], r13d
xor rdi, rdi
mov gword ptr [r15+0x88], rdi
mov rdi, gword ptr [rbx+0x10]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
call [r11]System.Xml.IDtdParserAdapterWithValidation:get_ValidationEventHandling():System.Xml.IValidationEventHandling:this
test rax, rax
je G_M23585_IG11
mov rdi, rax
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
xor edx, edx
call [r11]System.Xml.IValidationEventHandling:SendEvent(System.Exception,int):this
jmp SHORT G_M23585_IG11
;; size=136 bbWeight=0.50 PerfScore 13.38
G_M23585_IG09:
mov rdi, gword ptr [rbx+0x60]
test rdi, rdi
je SHORT G_M23585_IG10
mov rsi, gword ptr [r15+0x10]
mov rax, 0xD1FFAB1E ; code for System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Remove(System.__Canon):ubyte:this
call [rax]System.Collections.Generic.Dictionary`2[System.__Canon,System.__Canon]:Remove(System.__Canon):ubyte:this
;; size=25 bbWeight=0.50 PerfScore 4.25
G_M23585_IG10:
mov rdi, 0xD1FFAB1E ; System.Xml.Schema.SchemaNotation
call CORINFO_HELP_NEWSFAST
mov r14, rax
lea rdi, bword ptr [r14+0x08]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov rdi, gword ptr [rbx+0x20]
mov rax, 0xD1FFAB1E ; code for System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
cmp dword ptr [rdi], edi
call [rax]System.Xml.Schema.SchemaInfo:get_Notations():System.Collections.Generic.Dictionary`2[System.String,System.Xml.Schema.SchemaNotation]:this
mov rdi, gword ptr [r14+0x08]
mov rsi, gword ptr [rdi+0x10]
cmp byte ptr [rax], al
mov rdi, rax
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
;; size=81 bbWeight=0.50 PerfScore 11.25
G_M23585_IG11:
mov rdi, rbx
mov esi, 1
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
cmp eax, 34
je G_M23585_IG15
;; size=29 bbWeight=1 PerfScore 5.00
G_M23585_IG12:
cmp eax, 33
je G_M23585_IG15
mov r14d, dword ptr [rbx+0x74]
mov rax, 0xD1FFAB1E ; code for System.SR:get_Xml_InternalError():System.String
call [rax]System.SR:get_Xml_InternalError():System.String
mov r15, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r14, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x50], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x50]
sub ecx, eax
mov dword ptr [rbp-0x4C], ecx
test r14, r14
je SHORT G_M23585_IG13
mov rdi, r14
mov rcx, qword ptr [r14]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r14, rax
jmp SHORT G_M23585_IG14
;; size=129 bbWeight=0.50 PerfScore 20.12
G_M23585_IG13:
xor r14, r14
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M23585_IG14:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x88], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x90], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r15
- mov rsi, gword ptr [rbp-0x90]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x4C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x88]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x88]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov r15, gword ptr [rbp-0x88]
lea rdi, bword ptr [r15+0x78]
mov rsi, gword ptr [rbp-0x90]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r15+0x80]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r15+0x90], r12d
mov r14d, dword ptr [rbp-0x4C]
mov dword ptr [r15+0x94], r14d
mov rdi, r13
mov rsi, r15
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
jmp SHORT G_M23585_IG16
- ;; size=246 bbWeight=0.50 PerfScore 18.75
+ ;; size=230 bbWeight=0.50 PerfScore 17.00
G_M23585_IG15:
lea r8, [rbp-0x38]
lea rcx, [rbp-0x30]
mov rdi, rbx
mov esi, eax
mov edx, 8
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ParseExternalId(int,int,byref,byref):this
call [rax]System.Xml.DtdParser:ParseExternalId(int,int,byref,byref):this
test r14, r14
je SHORT G_M23585_IG16
mov rsi, gword ptr [rbp-0x38]
lea rdi, bword ptr [r14+0x10]
call CORINFO_HELP_ASSIGN_REF
mov rsi, gword ptr [rbp-0x30]
lea rdi, bword ptr [r14+0x18]
call CORINFO_HELP_ASSIGN_REF
;; size=61 bbWeight=0.50 PerfScore 5.62
G_M23585_IG16:
mov rdi, rbx
xor esi, esi
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:GetToken(ubyte):int:this
call [rax]System.Xml.DtdParser:GetToken(ubyte):int:this
cmp eax, 29
je G_M23585_IG20
;; size=26 bbWeight=1 PerfScore 5.00
G_M23585_IG17:
mov r15d, dword ptr [rbx+0x74]
mov rax, 0xD1FFAB1E ; code for System.SR:get_Xml_InternalError():System.String
call [rax]System.SR:get_Xml_InternalError():System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x54], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x54]
sub ebx, eax
test r15, r15
je SHORT G_M23585_IG18
mov rdi, r15
mov rax, qword ptr [r15]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M23585_IG19
;; size=117 bbWeight=0.50 PerfScore 19.00
G_M23585_IG18:
xor r15, r15
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M23585_IG19:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x98], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0xA0], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0xA0]
+ mov rsi, rax
mov edx, r12d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x98]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x98]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x98]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0xA0]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov dword ptr [r14+0x94], ebx
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=239 bbWeight=0.50 PerfScore 16.88
+ ;; size=223 bbWeight=0.50 PerfScore 15.12
G_M23585_IG20:
nop
;; size=1 bbWeight=1 PerfScore 0.25
G_M23585_IG21:
add rsp, 120
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-; Total bytes of code 1819, prolog size 32, PerfScore 225.00, instruction count 399, allocated bytes for code 1819 (MethodHash=293ea3de) for method System.Xml.DtdParser:ParseNotationDecl():this (FullOpts)
+; Total bytes of code 1774, prolog size 32, PerfScore 219.75, instruction count 390, allocated bytes for code 1774 (MethodHash=293ea3de) for method System.Xml.DtdParser:ParseNotationDecl():this (FullOpts)
-42 (-2.02 % of base) - System.Xml.DtdParser+d__193:MoveNext():this
; Assembly listing for method System.Xml.DtdParser+<ScanCondSection1Async>d__193: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; 56 single block inlinees; 13 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T22] ( 16, 14 ) byref -> [rbp-0x58] this EH-live single-def
; V01 loc0 [V01,T86] ( 2, 2 ) int -> rax
; V02 loc1 [V02,T01] ( 29, 83 ) ref -> rbx class-hnd exact single-def <System.Xml.DtdParser>
; V03 loc2 [V03,T32] ( 6, 6 ) int -> r14
; V04 loc3 [V04,T25] ( 3, 12 ) ushort -> rcx
; V05 loc4 [V05 ] ( 10, 36 ) struct (16) [rbp-0x38] do-not-enreg[XS] must-init addr-exposed ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V06 loc5 [V06 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V07 loc6 [V07 ] ( 0, 0 ) ref -> zero-ref class-hnd single-def <System.Exception>
;# V08 OutArgs [V08 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
;* V09 tmp1 [V09 ] ( 0, 0 ) int -> zero-ref "dup spill"
; V10 tmp2 [V10,T71] ( 2, 4 ) int -> r15 "impAppendStmt"
; V11 tmp3 [V11,T09] ( 2, 32 ) int -> r14 "impAppendStmt"
; V12 tmp4 [V12,T72] ( 2, 4 ) int -> r15 "impAppendStmt"
; V13 tmp5 [V13,T90] ( 2, 0 ) ref -> rsi class-hnd single-def "impSpillSpecialSideEff" <System.Exception>
; V14 tmp6 [V14,T33] ( 3, 6 ) ref -> r14 class-hnd exact single-def "Inlining Arg" <System.String>
; V15 tmp7 [V15,T53] ( 4, 4 ) ref -> r15 class-hnd single-def "Inline stloc first use temp" <System.Uri>
; V16 tmp8 [V16,T55] ( 2, 4 ) ref -> r13 class-hnd single-def "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V17 tmp9 [V17,T36] ( 3, 6 ) int -> r12 "impAppendStmt"
;* V18 tmp10 [V18 ] ( 0, 0 ) ref -> zero-ref single-def
;* V19 tmp11 [V19 ] ( 0, 0 ) ref -> zero-ref single-def
;* V20 tmp12 [V20 ] ( 0, 0 ) ref -> zero-ref single-def
;* V21 tmp13 [V21 ] ( 0, 0 ) int -> zero-ref
; V22 tmp14 [V22,T82] ( 3, 3 ) int -> [rbp-0x3C] spill-single-def
;* V23 tmp15 [V23 ] ( 0, 0 ) ref -> zero-ref single-def
;* V24 tmp16 [V24 ] ( 0, 0 ) ref -> zero-ref single-def
;* V25 tmp17 [V25 ] ( 0, 0 ) ref -> zero-ref single-def
;* V26 tmp18 [V26 ] ( 0, 0 ) int -> zero-ref
;* V27 tmp19 [V27 ] ( 0, 0 ) int -> zero-ref
; V28 tmp20 [V28,T77] ( 3, 3 ) ref -> r15
; V29 tmp21 [V29,T18] ( 11, 22 ) ref -> [rbp-0x60] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V30 tmp22 [V30,T73] ( 2, 4 ) int -> [rbp-0x40] spill-single-def "non-inline candidate call"
; V31 tmp23 [V31,T27] ( 4, 8 ) ref -> [rbp-0x68] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V32 tmp24 [V32,T56] ( 2, 4 ) ref -> rax class-hnd exact single-def "Inlining Arg" <System.String>
;* V33 tmp25 [V33,T87] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V34 tmp26 [V34,T37] ( 3, 6 ) ushort -> rax "Inlining Arg"
;* V35 tmp27 [V35 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V36 tmp28 [V36 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V37 tmp29 [V37 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
;* V38 tmp30 [V38,T88] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V39 tmp31 [V39,T38] ( 3, 6 ) ushort -> rax "Inlining Arg"
;* V40 tmp32 [V40 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" <System.ReadOnlySpan`1[ubyte]>
;* V41 tmp33 [V41 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[ubyte]>
;* V42 tmp34 [V42 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[ubyte]>
; V43 tmp35 [V43,T34] ( 3, 6 ) ref -> r12 class-hnd exact "Inlining Arg" <System.String>
; V44 tmp36 [V44,T54] ( 4, 4 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V45 tmp37 [V45,T57] ( 2, 4 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V46 tmp38 [V46,T39] ( 3, 6 ) int -> r13 "impAppendStmt"
;* V47 tmp39 [V47 ] ( 0, 0 ) ref -> zero-ref
;* V48 tmp40 [V48 ] ( 0, 0 ) ref -> zero-ref
;* V49 tmp41 [V49 ] ( 0, 0 ) ref -> zero-ref
;* V50 tmp42 [V50 ] ( 0, 0 ) int -> zero-ref
; V51 tmp43 [V51,T83] ( 3, 3 ) int -> rbx
;* V52 tmp44 [V52 ] ( 0, 0 ) ref -> zero-ref
;* V53 tmp45 [V53 ] ( 0, 0 ) ref -> zero-ref
;* V54 tmp46 [V54 ] ( 0, 0 ) ref -> zero-ref
;* V55 tmp47 [V55 ] ( 0, 0 ) int -> zero-ref
;* V56 tmp48 [V56 ] ( 0, 0 ) int -> zero-ref
; V57 tmp49 [V57,T78] ( 3, 3 ) ref -> r15
; V58 tmp50 [V58,T19] ( 11, 22 ) ref -> [rbp-0x70] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V59 tmp51 [V59,T74] ( 2, 4 ) int -> [rbp-0x44] spill-single-def "non-inline candidate call"
; V60 tmp52 [V60,T28] ( 4, 8 ) ref -> [rbp-0x78] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V61 tmp53 [V61,T58] ( 2, 4 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V62 tmp54 [V62,T13] ( 3, 24 ) ref -> rax class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V63 tmp55 [V63 ] ( 0, 0 ) ref -> zero-ref
;* V64 tmp56 [V64 ] ( 0, 0 ) ref -> zero-ref
;* V65 tmp57 [V65 ] ( 0, 0 ) int -> zero-ref
;* V66 tmp58 [V66 ] ( 0, 0 ) struct (16) zero-ref do-not-enreg[S] ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1[int]>
;* V67 tmp59 [V67 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]>
;* V68 tmp60 [V68,T75] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V69 tmp61 [V69,T24] ( 2, 16 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
;* V70 tmp62 [V70 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V71 tmp63 [V71 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V72 tmp64 [V72 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg"
;* V73 tmp65 [V73 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Runtime.CompilerServices.IAsyncStateMachineBox>
; V74 tmp66 [V74,T05] ( 3, 40 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V75 tmp67 [V75,T06] ( 2, 32 ) ref -> rdi class-hnd "Inlining Arg" <System.Threading.Tasks.Task`1[int]>
; V76 tmp68 [V76,T03] ( 3, 48 ) ref -> r13 class-hnd exact "Inlining Arg" <System.String>
; V77 tmp69 [V77,T12] ( 4, 24 ) ref -> r15 class-hnd "Inline stloc first use temp" <System.Uri>
; V78 tmp70 [V78,T07] ( 2, 32 ) ref -> r14 class-hnd "impAppendStmt" <System.Xml.IDtdParserAdapter>
; V79 tmp71 [V79,T04] ( 3, 48 ) int -> r12 "impAppendStmt"
;* V80 tmp72 [V80 ] ( 0, 0 ) ref -> zero-ref
;* V81 tmp73 [V81 ] ( 0, 0 ) ref -> zero-ref
;* V82 tmp74 [V82 ] ( 0, 0 ) ref -> zero-ref
;* V83 tmp75 [V83 ] ( 0, 0 ) int -> zero-ref
; V84 tmp76 [V84,T16] ( 3, 24 ) int -> [rbp-0x48] spill-single-def
;* V85 tmp77 [V85 ] ( 0, 0 ) ref -> zero-ref
;* V86 tmp78 [V86 ] ( 0, 0 ) ref -> zero-ref
;* V87 tmp79 [V87 ] ( 0, 0 ) ref -> zero-ref
;* V88 tmp80 [V88 ] ( 0, 0 ) int -> zero-ref
;* V89 tmp81 [V89 ] ( 0, 0 ) int -> zero-ref
; V90 tmp82 [V90,T23] ( 3, 16 ) ref -> r15
; V91 tmp83 [V91,T00] ( 11,176 ) ref -> [rbp-0x80] class-hnd exact spill-single-def "NewObj constructor temp" <System.Xml.XmlException>
; V92 tmp84 [V92,T10] ( 2, 32 ) int -> [rbp-0x4C] spill-single-def "non-inline candidate call"
; V93 tmp85 [V93,T02] ( 4, 64 ) ref -> [rbp-0x88] class-hnd exact spill-single-def "dup spill" <System.String[]>
; V94 tmp86 [V94,T08] ( 2, 32 ) ref -> rax class-hnd exact "Inlining Arg" <System.String>
; V95 tmp87 [V95,T29] ( 4, 8 ) byref -> rbx single-def "Inlining Arg"
; V96 tmp88 [V96,T79] ( 3, 3 ) ref -> rsi class-hnd "Inline return value spill temp" <System.Threading.Tasks.Task`1[int]>
;* V97 tmp89 [V97 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg"
; V98 tmp90 [V98,T30] ( 4, 8 ) ref -> rsi class-hnd exact single-def "NewObj constructor temp" <System.Threading.Tasks.Task`1[int]>
;* V99 tmp91 [V99 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "Inline ldloca(s) first use temp" <System.Threading.CancellationToken>
;* V100 tmp92 [V100 ] ( 0, 0 ) int -> zero-ref "Inlining Arg"
;* V101 tmp93 [V101 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp"
; V102 tmp94 [V102 ] ( 7, 27 ) ref -> [rbp-0x38] do-not-enreg[X] addr-exposed "field V05.m_task (fldOffset=0x0)" P-DEP
; V103 tmp95 [V103 ] ( 5, 11 ) int -> [rbp-0x30] do-not-enreg[X] addr-exposed "field V05.m_options (fldOffset=0x8)" P-DEP
;* V104 tmp96 [V104 ] ( 0, 0 ) byref -> zero-ref "field V35._reference (fldOffset=0x0)" P-INDEP
;* V105 tmp97 [V105 ] ( 0, 0 ) int -> zero-ref "field V35._length (fldOffset=0x8)" P-INDEP
;* V106 tmp98 [V106 ] ( 0, 0 ) byref -> zero-ref "field V36._reference (fldOffset=0x0)" P-INDEP
;* V107 tmp99 [V107 ] ( 0, 0 ) int -> zero-ref "field V36._length (fldOffset=0x8)" P-INDEP
;* V108 tmp100 [V108 ] ( 0, 0 ) byref -> zero-ref "field V37._reference (fldOffset=0x0)" P-INDEP
;* V109 tmp101 [V109 ] ( 0, 0 ) int -> zero-ref "field V37._length (fldOffset=0x8)" P-INDEP
;* V110 tmp102 [V110 ] ( 0, 0 ) byref -> zero-ref "field V40._reference (fldOffset=0x0)" P-INDEP
;* V111 tmp103 [V111 ] ( 0, 0 ) int -> zero-ref "field V40._length (fldOffset=0x8)" P-INDEP
;* V112 tmp104 [V112 ] ( 0, 0 ) byref -> zero-ref "field V41._reference (fldOffset=0x0)" P-INDEP
;* V113 tmp105 [V113 ] ( 0, 0 ) int -> zero-ref "field V41._length (fldOffset=0x8)" P-INDEP
;* V114 tmp106 [V114 ] ( 0, 0 ) byref -> zero-ref "field V42._reference (fldOffset=0x0)" P-INDEP
;* V115 tmp107 [V115 ] ( 0, 0 ) int -> zero-ref "field V42._length (fldOffset=0x8)" P-INDEP
; V116 tmp108 [V116,T31] ( 2, 8 ) ref -> rax "field V67.m_task (fldOffset=0x0)" P-INDEP
;* V117 tmp109 [V117,T76] ( 0, 0 ) int -> zero-ref "field V67.m_options (fldOffset=0x8)" P-INDEP
;* V118 tmp110 [V118 ] ( 0, 0 ) ref -> zero-ref "field V99._source (fldOffset=0x0)" P-INDEP
; V119 tmp111 [V119,T35] ( 3, 6 ) ref -> rax single-def "arr expr"
; V120 tmp112 [V120,T40] ( 3, 6 ) int -> rcx "index expr"
; V121 tmp113 [V121,T14] ( 3, 24 ) ref -> rcx "arr expr"
; V122 tmp114 [V122,T17] ( 3, 24 ) int -> rdx "index expr"
; V123 tmp115 [V123,T59] ( 2, 4 ) ref -> rcx "arr expr"
; V124 tmp116 [V124,T41] ( 3, 6 ) int -> rax "index expr"
; V125 tmp117 [V125,T60] ( 2, 4 ) ref -> rax "arr expr"
; V126 tmp118 [V126,T42] ( 3, 6 ) int -> rcx "index expr"
; V127 tmp119 [V127,T61] ( 2, 4 ) ref -> rax "arr expr"
; V128 tmp120 [V128,T43] ( 3, 6 ) int -> rcx "index expr"
; V129 tmp121 [V129,T62] ( 2, 4 ) ref -> rax "arr expr"
; V130 tmp122 [V130,T44] ( 3, 6 ) int -> rcx "index expr"
; V131 tmp123 [V131,T63] ( 2, 4 ) ref -> r14 "arr expr"
; V132 tmp124 [V132,T45] ( 3, 6 ) int -> rax "index expr"
; V133 tmp125 [V133,T64] ( 2, 4 ) ref -> rsi "argument with side effect"
; V134 tmp126 [V134,T65] ( 2, 4 ) ref -> rax "arr expr"
; V135 tmp127 [V135,T46] ( 3, 6 ) int -> rcx "index expr"
; V136 tmp128 [V136,T66] ( 2, 4 ) ref -> rax "arr expr"
; V137 tmp129 [V137,T47] ( 3, 6 ) int -> rcx "index expr"
; V138 tmp130 [V138,T67] ( 2, 4 ) ref -> rax "arr expr"
; V139 tmp131 [V139,T48] ( 3, 6 ) int -> rcx "index expr"
; V140 tmp132 [V140,T68] ( 2, 4 ) ref -> rax "arr expr"
; V141 tmp133 [V141,T49] ( 3, 6 ) int -> rcx "index expr"
; V142 tmp134 [V142,T69] ( 2, 4 ) ref -> rax "arr expr"
; V143 tmp135 [V143,T50] ( 3, 6 ) int -> r12 "index expr"
; V144 tmp136 [V144,T70] ( 2, 4 ) ref -> rax "arr expr"
; V145 tmp137 [V145,T51] ( 3, 6 ) int -> rdx "index expr"
; V146 PSPSym [V146,T89] ( 1, 1 ) long -> [rbp-0x90] do-not-enreg[V] "PSPSym"
; V147 cse0 [V147,T26] ( 3, 12 ) int -> rax "CSE #05: moderate"
; V148 cse1 [V148,T84] ( 3, 3 ) int -> rcx "CSE #08: conservative"
; V149 cse2 [V149,T52] ( 5, 5 ) int -> r12 multi-def "CSE #25: conservative"
; V150 cse3 [V150,T11] ( 15, 24 ) int -> r15 "CSE #03: moderate"
; V151 cse4 [V151,T20] ( 13, 19 ) ref -> r14 "CSE #06: moderate"
; V152 cse5 [V152,T15] ( 3, 24 ) ref -> rdi "CSE #36: moderate"
; V153 cse6 [V153,T85] ( 3, 3 ) int -> r15 "CSE #01: conservative"
; V154 cse7 [V154,T80] ( 3, 3 ) ref -> rdi "CSE #02: conservative"
; V155 cse8 [V155,T81] ( 3, 3 ) ref -> rdi "CSE #31: conservative"
; V156 cse9 [V156,T21] ( 13, 19 ) int -> r13 "CSE #07: moderate"
;
; Lcl frame size = 104
G_M60597_IG01:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 104
lea rbp, [rsp+0x90]
xor eax, eax
mov qword ptr [rbp-0x38], rax
mov qword ptr [rbp-0x90], rsp
mov bword ptr [rbp-0x58], rdi
;; size=39 bbWeight=1 PerfScore 10.00
G_M60597_IG02:
mov eax, dword ptr [rdi+0x08]
mov rbx, gword ptr [rdi]
;; size=6 bbWeight=1 PerfScore 4.00
G_M60597_IG03:
test eax, eax
jne SHORT G_M60597_IG06
;; size=4 bbWeight=1 PerfScore 1.25
G_M60597_IG04:
vmovdqu xmm0, xmmword ptr [rdi+0x18]
vmovdqu xmmword ptr [rbp-0x38], xmm0
;; size=10 bbWeight=1 PerfScore 5.00
G_M60597_IG05:
xor eax, eax
mov qword ptr [rdi+0x18], rax
mov qword ptr [rdi+0x20], rax
mov dword ptr [rdi+0x08], -1
- jmp G_M60597_IG20
+ jmp G_M60597_IG19
;; size=22 bbWeight=1 PerfScore 5.25
G_M60597_IG06:
mov rax, gword ptr [rbx+0x38]
mov r15d, dword ptr [rbx+0x74]
mov ecx, r15d
cmp ecx, dword ptr [rax+0x08]
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 73
- je G_M60597_IG10
+ je G_M60597_IG09
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectIgnoreOrInclude'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r14, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r13, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x40], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x40]
sub ecx, eax
mov dword ptr [rbp-0x3C], ecx
test r15, r15
je SHORT G_M60597_IG07
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
jmp SHORT G_M60597_IG08
;; size=158 bbWeight=1 PerfScore 49.50
G_M60597_IG07:
xor r15, r15
;; size=3 bbWeight=1 PerfScore 0.25
G_M60597_IG08:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x60], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x68], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r14
- mov rsi, gword ptr [rbp-0x68]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x3C]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x60]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x60]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r14
call CORINFO_HELP_ASSIGN_REF
mov r14, gword ptr [rbp-0x60]
lea rdi, bword ptr [r14+0x78]
mov rsi, gword ptr [rbp-0x68]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r14+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r14+0x90], r12d
mov r15d, dword ptr [rbp-0x3C]
mov dword ptr [r14+0x94], r15d
mov rdi, r13
mov rsi, r14
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=223 bbWeight=1 PerfScore 35.50
-G_M60597_IG09:
mov rdi, bword ptr [rbp-0x58]
- ;; size=4 bbWeight=1 PerfScore 1.00
-G_M60597_IG10:
+ ;; size=214 bbWeight=1 PerfScore 33.00
+G_M60597_IG09:
inc dword ptr [rbx+0x74]
- jmp G_M60597_IG12
+ jmp G_M60597_IG11
;; size=8 bbWeight=1 PerfScore 5.00
-G_M60597_IG11:
+G_M60597_IG10:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x80], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x88], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r13
- mov rsi, gword ptr [rbp-0x88]
+ mov rsi, rax
mov edx, r12d
mov ecx, dword ptr [rbp-0x48]
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x80]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x80]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r13
call CORINFO_HELP_ASSIGN_REF
mov r13, gword ptr [rbp-0x80]
lea rdi, bword ptr [r13+0x78]
mov rsi, gword ptr [rbp-0x88]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r13+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r13+0x90], r12d
mov r15d, dword ptr [rbp-0x48]
mov dword ptr [r13+0x94], r15d
mov rdi, r14
mov rsi, r13
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
- ;; size=232 bbWeight=8 PerfScore 284.00
-G_M60597_IG12:
+ ;; size=216 bbWeight=8 PerfScore 256.00
+G_M60597_IG11:
mov rdi, bword ptr [rbp-0x58]
mov eax, dword ptr [rbx+0x70]
mov r15d, dword ptr [rbx+0x74]
sub eax, r15d
cmp eax, 5
- jl G_M60597_IG17
+ jl G_M60597_IG16
mov r14, gword ptr [rbx+0x38]
mov rcx, r14
mov edx, r15d
mov r13d, dword ptr [rcx+0x08]
cmp edx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
movzx rcx, word ptr [rcx+2*rdx+0x10]
cmp ecx, 71
- jne G_M60597_IG16
+ jne G_M60597_IG15
;; size=60 bbWeight=4 PerfScore 62.00
-G_M60597_IG13:
+G_M60597_IG12:
mov rcx, r14
lea eax, [r15+0x01]
cmp eax, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rcx+2*rax+0x10], 78
- jne SHORT G_M60597_IG14
+ jne SHORT G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x02]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 79
- jne SHORT G_M60597_IG14
+ jne SHORT G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x03]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 82
- jne SHORT G_M60597_IG14
+ jne SHORT G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x04]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 69
- jne SHORT G_M60597_IG14
+ jne SHORT G_M60597_IG13
lea r12d, [r15+0x05]
mov eax, r12d
cmp eax, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
movzx rax, word ptr [r14+2*rax+0x10]
mov ecx, eax
mov rdx, 0xD1FFAB1E ; static handle
test byte ptr [rcx+rdx], 8
- je SHORT G_M60597_IG15
+ je SHORT G_M60597_IG14
;; size=136 bbWeight=1 PerfScore 32.50
-G_M60597_IG14:
+G_M60597_IG13:
dec r15d
mov rdi, 0xD1FFAB1E ; 'Xml_ExpectIgnoreOrInclude'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r12, rax
mov dword ptr [rbx+0x74], r15d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r13d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x44], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ebx, dword ptr [rbp-0x44]
sub ebx, eax
test r15, r15
- jne G_M60597_IG27
+ jne G_M60597_IG26
xor r15, r15
- jmp G_M60597_IG28
+ jmp G_M60597_IG27
;; size=120 bbWeight=1 PerfScore 29.25
-G_M60597_IG15:
+G_M60597_IG14:
cmp eax, 58
- je SHORT G_M60597_IG14
+ je SHORT G_M60597_IG13
mov rax, 0xD1FFAB1E
mov qword ptr [rbx+0x78], rax
mov dword ptr [rbx+0x74], r12d
mov r14d, 46
- jmp G_M60597_IG31
+ jmp G_M60597_IG29
;; size=34 bbWeight=1 PerfScore 5.75
-G_M60597_IG16:
+G_M60597_IG15:
cmp ecx, 78
- jne G_M60597_IG14
+ jne G_M60597_IG13
cmp eax, 6
- jge G_M60597_IG25
+ jge G_M60597_IG24
;; size=18 bbWeight=4 PerfScore 10.00
-G_M60597_IG17:
+G_M60597_IG16:
mov rdi, rbx
mov rax, 0xD1FFAB1E ; code for System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
call [rax]System.Xml.DtdParser:ReadDataAsync():System.Threading.Tasks.Task`1[int]:this
cmp byte ptr [rax], al
mov gword ptr [rbp-0x38], rax
xor edi, edi
mov dword ptr [rbp-0x30], edi
test byte ptr [rbp-0x30], 4
- je SHORT G_M60597_IG19
+ je SHORT G_M60597_IG18
;; size=32 bbWeight=4 PerfScore 47.00
-G_M60597_IG18:
+G_M60597_IG17:
xor edi, edi
mov r12, bword ptr [rbp-0x58]
mov dword ptr [r12+0x08], edi
lea rdi, bword ptr [r12+0x18]
mov rsi, gword ptr [rbp-0x38]
call CORINFO_HELP_CHECKED_ASSIGN_REF
mov esi, dword ptr [rbp-0x30]
mov dword ptr [r12+0x20], esi
lea rsi, bword ptr [r12+0x10]
mov rdi, r12
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanCondSection1Async>d__193](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:GetStateMachineBox[System.Xml.DtdParser+<ScanCondSection1Async>d__193](byref,byref):System.Runtime.CompilerServices.IAsyncStateMachineBox
mov rsi, rax
lea rdi, [rbp-0x38]
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)
- jmp G_M60597_IG36
+ jmp G_M60597_IG34
;; size=77 bbWeight=1 PerfScore 16.75
-G_M60597_IG19:
+G_M60597_IG18:
mov rdi, gword ptr [rbp-0x38]
test dword ptr [rdi+0x34], 0xD1FFAB1E
- je SHORT G_M60597_IG18
+ je SHORT G_M60597_IG17
;; size=13 bbWeight=4 PerfScore 20.00
-G_M60597_IG20:
+G_M60597_IG19:
mov rdi, gword ptr [rbp-0x38]
mov esi, dword ptr [rdi+0x34]
and esi, 0xD1FFAB1E
cmp esi, 0xD1FFAB1E
- je SHORT G_M60597_IG22
+ je SHORT G_M60597_IG21
;; size=21 bbWeight=8 PerfScore 36.00
-G_M60597_IG21:
+G_M60597_IG20:
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=14 bbWeight=4 PerfScore 14.00
-G_M60597_IG22:
+G_M60597_IG21:
mov rdi, gword ptr [rbp-0x38]
cmp dword ptr [rdi+0x38], 0
- jne G_M60597_IG12
+ jne G_M60597_IG11
mov r14d, dword ptr [rbx+0x74]
mov rdi, 0xD1FFAB1E ; 'Xml_IncompleteDtdContent'
mov rax, 0xD1FFAB1E ; code for System.SR:GetResourceString(System.String):System.String
call [rax]System.SR:GetResourceString(System.String):System.String
mov r13, rax
mov dword ptr [rbx+0x74], r14d
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
call [r11]System.Xml.IDtdParserAdapter:get_BaseUri():System.Uri:this
mov r15, rax
mov rdi, gword ptr [rbx+0x08]
mov r14, rdi
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineNo():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineNo():int:this
mov r12d, eax
mov eax, dword ptr [rbx+0x74]
mov dword ptr [rbp-0x4C], eax
mov rdi, gword ptr [rbx+0x08]
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
call [r11]System.Xml.IDtdParserAdapter:get_LineStartPosition():int:this
mov ecx, dword ptr [rbp-0x4C]
sub ecx, eax
mov dword ptr [rbp-0x48], ecx
test r15, r15
- je SHORT G_M60597_IG24
+ je SHORT G_M60597_IG23
;; size=126 bbWeight=8 PerfScore 278.00
-G_M60597_IG23:
+G_M60597_IG22:
mov rdi, r15
mov rcx, qword ptr [r15]
mov rcx, qword ptr [rcx+0x40]
call [rcx+0x08]System.Object:ToString():System.String:this
mov r15, rax
- jmp G_M60597_IG11
+ jmp G_M60597_IG10
;; size=21 bbWeight=4 PerfScore 38.00
-G_M60597_IG24:
+G_M60597_IG23:
xor r15, r15
- jmp G_M60597_IG11
+ jmp G_M60597_IG10
;; size=8 bbWeight=4 PerfScore 9.00
-G_M60597_IG25:
+G_M60597_IG24:
mov rax, r14
lea ecx, [r15+0x01]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 67
- jne G_M60597_IG14
+ jne G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x02]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 76
- jne G_M60597_IG14
+ jne G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x03]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 85
- jne G_M60597_IG14
+ jne G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x04]
cmp ecx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
cmp word ptr [rax+2*rcx+0x10], 68
- jne G_M60597_IG14
+ jne G_M60597_IG13
mov rax, r14
lea r12d, [r15+0x05]
cmp r12d, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
mov ecx, r12d
cmp word ptr [rax+2*rcx+0x10], 69
- jne G_M60597_IG14
+ jne G_M60597_IG13
mov rax, r14
lea ecx, [r15+0x06]
mov edx, ecx
cmp edx, r13d
- jae G_M60597_IG30
+ jae G_M60597_IG28
movzx rax, word ptr [rax+2*rdx+0x10]
mov edx, eax
mov rsi, 0xD1FFAB1E ; static handle
test byte ptr [rdx+rsi], 8
- jne G_M60597_IG14
+ jne G_M60597_IG13
cmp eax, 58
- je G_M60597_IG14
+ je G_M60597_IG13
mov qword ptr [rbx+0x78], 25
mov dword ptr [rbx+0x74], ecx
mov r14d, 47
;; size=214 bbWeight=1 PerfScore 42.50
-G_M60597_IG26:
- jmp G_M60597_IG31
+G_M60597_IG25:
+ jmp G_M60597_IG29
;; size=5 bbWeight=1 PerfScore 2.00
-G_M60597_IG27:
+G_M60597_IG26:
mov rdi, r15
mov rax, qword ptr [r15]
mov rax, qword ptr [rax+0x40]
call [rax+0x08]System.Object:ToString():System.String:this
mov r15, rax
;; size=16 bbWeight=1 PerfScore 7.50
-G_M60597_IG28:
+G_M60597_IG27:
mov rdi, 0xD1FFAB1E ; System.Xml.XmlException
call CORINFO_HELP_NEWSFAST
mov gword ptr [rbp-0x70], rax
mov rdi, 0xD1FFAB1E ; System.String[]
mov esi, 1
call CORINFO_HELP_NEWARR_1_OBJ
mov gword ptr [rbp-0x78], rax
- mov rdi, rax
- xor esi, esi
- mov rdx, 0xD1FFAB1E ; ''
- mov rcx, 0xD1FFAB1E ; code for CORINFO_HELP_ARRADDR_ST
- call [rcx]CORINFO_HELP_ARRADDR_ST
+ mov rdi, 0xD1FFAB1E ; ''
+ mov gword ptr [rax+0x10], rdi
mov rdi, r12
- mov rsi, gword ptr [rbp-0x78]
+ mov rsi, rax
mov edx, r13d
mov ecx, ebx
- mov rax, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
- call [rax]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ mov r8, 0xD1FFAB1E ; code for System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
+ call [r8]System.Xml.XmlException:CreateMessage(System.String,System.String[],int,int):System.String
mov rdi, 0xD1FFAB1E
mov rcx, gword ptr [rbp-0x70]
mov qword ptr [rcx+0x68], rdi
lea rdi, bword ptr [rcx+0x10]
mov rsi, rax
call CORINFO_HELP_ASSIGN_REF
xor rdi, rdi
mov rax, gword ptr [rbp-0x70]
mov gword ptr [rax+0x20], rdi
mov dword ptr [rax+0x6C], 0xD1FFAB1E
lea rdi, bword ptr [rax+0x70]
mov rsi, r12
call CORINFO_HELP_ASSIGN_REF
mov r12, gword ptr [rbp-0x70]
lea rdi, bword ptr [r12+0x78]
mov rsi, gword ptr [rbp-0x78]
call CORINFO_HELP_ASSIGN_REF
lea rdi, bword ptr [r12+0x80]
mov rsi, r15
call CORINFO_HELP_ASSIGN_REF
mov dword ptr [r12+0x90], r13d
mov dword ptr [r12+0x94], ebx
mov rdi, r14
mov rsi, r12
mov r11, 0xD1FFAB1E ; code for System.Xml.IDtdParserAdapter:Throw(System.Exception):this
call [r11]System.Xml.IDtdParserAdapter:Throw(System.Exception):this
mov r14d, 9
- ;; size=228 bbWeight=1 PerfScore 34.00
-G_M60597_IG29:
mov rdi, bword ptr [rbp-0x58]
- jmp SHORT G_M60597_IG31
- ;; size=6 bbWeight=1 PerfScore 3.00
-G_M60597_IG30:
+ jmp SHORT G_M60597_IG29
+ ;; size=221 bbWeight=1 PerfScore 33.50
+G_M60597_IG28:
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
-G_M60597_IG31:
+G_M60597_IG29:
mov dword ptr [rdi+0x08], -2
lea rbx, bword ptr [rdi+0x10]
cmp gword ptr [rbx], 0
- je SHORT G_M60597_IG32
+ je SHORT G_M60597_IG30
mov rdi, gword ptr [rbx]
mov esi, r14d
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetExistingTaskResult(System.Threading.Tasks.Task`1[int],int)
- jmp SHORT G_M60597_IG36
+ jmp SHORT G_M60597_IG34
;; size=37 bbWeight=1 PerfScore 13.00
-G_M60597_IG32:
+G_M60597_IG30:
test r14d, r14d
- jne SHORT G_M60597_IG34
+ jne SHORT G_M60597_IG32
mov rdi, 0xD1FFAB1E ; global ptr
test byte ptr [rdi], 1
- je SHORT G_M60597_IG38
+ je SHORT G_M60597_IG36
;; size=20 bbWeight=1 PerfScore 5.50
-G_M60597_IG33:
+G_M60597_IG31:
mov rdi, 0xD1FFAB1E ; data for System.Threading.Tasks.Task`1[int]:s_defaultResultTask
mov rsi, gword ptr [rdi]
- jmp SHORT G_M60597_IG35
+ jmp SHORT G_M60597_IG33
;; size=15 bbWeight=1 PerfScore 4.25
-G_M60597_IG34:
+G_M60597_IG32:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_NEWSFAST
mov rsi, rax
mov dword ptr [rsi+0x34], 0xD1FFAB1E
mov dword ptr [rsi+0x38], r14d
;; size=29 bbWeight=1 PerfScore 3.50
-G_M60597_IG35:
+G_M60597_IG33:
mov rdi, rbx
call CORINFO_HELP_CHECKED_ASSIGN_REF
;; size=8 bbWeight=1 PerfScore 1.25
-G_M60597_IG36:
+G_M60597_IG34:
nop
;; size=1 bbWeight=1 PerfScore 0.25
-G_M60597_IG37:
+G_M60597_IG35:
add rsp, 104
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=1 PerfScore 4.25
-G_M60597_IG38:
+G_M60597_IG36:
mov rdi, 0xD1FFAB1E ; System.Threading.Tasks.Task`1[int]
call CORINFO_HELP_GET_GCSTATIC_BASE
- jmp SHORT G_M60597_IG33
+ jmp SHORT G_M60597_IG31
;; size=17 bbWeight=0 PerfScore 0.00
-G_M60597_IG39:
+G_M60597_IG37:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov rbp, qword ptr [rdi]
mov qword ptr [rsp], rbp
lea rbp, [rbp+0x90]
;; size=25 bbWeight=0 PerfScore 0.00
-G_M60597_IG40:
+G_M60597_IG38:
mov rdi, bword ptr [rbp-0x58]
mov dword ptr [rdi+0x08], -2
add rdi, 16
mov rax, 0xD1FFAB1E ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
call [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[int]:SetException(System.Exception):this
- lea rax, G_M60597_IG36
+ lea rax, G_M60597_IG34
;; size=34 bbWeight=0 PerfScore 0.00
-G_M60597_IG41:
+G_M60597_IG39:
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 2080, prolog size 39, PerfScore 1120.00, instruction count 473, allocated bytes for code 2080 (MethodHash=29ad134a) for method System.Xml.DtdParser+<ScanCondSection1Async>d__193:MoveNext():this (FullOpts)
+; Total bytes of code 2038, prolog size 39, PerfScore 1085.00, instruction count 464, allocated bytes for code 2038 (MethodHash=29ad134a) for method System.Xml.DtdParser+<ScanCondSection1Async>d__193:MoveNext():this (FullOpts)