forked from MihaZupan/runtime-utils
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ARM64] [xtqqczze] Replace unaligned casts in SpanHelpers.Memmove #356
Comments
Top method regressions56 (2.38 % of base) - System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this ; Assembly listing for method System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; fully interruptible
; No PGO data
; 0 inlinees with PGO data; 67 single block inlinees; 57 inlinees without PGO data
; Final local variable assignments
;
; V00 this [V00,T00] ( 43, 22.50) ref -> x19 this class-hnd single-def <System.Net.Http.HttpTelemetry>
-; V01 arg1 [V01,T17] ( 3, 3 ) ref -> x1 class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
+; V01 arg1 [V01,T16] ( 3, 3 ) ref -> x1 class-hnd single-def <System.Diagnostics.Tracing.EventCommandEventArgs>
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V03 tmp1 [V03,T06] ( 14, 14 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
-; V04 tmp2 [V04,T07] ( 14, 14 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
-; V05 tmp3 [V05,T08] ( 14, 14 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
-; V06 tmp4 [V06,T21] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V07 tmp5 [V07,T11] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V08 tmp6 [V08,T22] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V09 tmp7 [V09,T12] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V10 tmp8 [V10,T23] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V11 tmp9 [V11,T13] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V12 tmp10 [V12,T24] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V13 tmp11 [V13,T14] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V14 tmp12 [V14,T25] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V15 tmp13 [V15,T09] ( 11, 11 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V03 tmp1 [V03,T05] ( 14, 14 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
+; V04 tmp2 [V04,T06] ( 14, 14 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
+; V05 tmp3 [V05,T07] ( 14, 14 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.EventCounter>
+; V06 tmp4 [V06,T20] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V07 tmp5 [V07,T10] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V08 tmp6 [V08,T21] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V09 tmp7 [V09,T11] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V10 tmp8 [V10,T22] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V11 tmp9 [V11,T12] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V12 tmp10 [V12,T23] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V13 tmp11 [V13,T13] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V14 tmp12 [V14,T24] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V15 tmp13 [V15,T08] ( 11, 11 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V16 tmp14 [V16 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.TimeSpan>
-; V17 tmp15 [V17,T26] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V18 tmp16 [V18,T15] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
-; V19 tmp17 [V19,T27] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V20 tmp18 [V20,T10] ( 11, 11 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
+; V17 tmp15 [V17,T25] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V18 tmp16 [V18,T14] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V19 tmp17 [V19,T26] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V20 tmp18 [V20,T09] ( 11, 11 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.IncrementingPollingCounter>
;* V21 tmp19 [V21 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.TimeSpan>
-; V22 tmp20 [V22,T28] ( 4, 4 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
-; V23 tmp21 [V23,T16] ( 10, 10 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
+; V22 tmp20 [V22,T27] ( 4, 4 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" <System.Func`1[double]>
+; V23 tmp21 [V23,T15] ( 10, 10 ) ref -> x21 class-hnd exact single-def "NewObj constructor temp" <System.Diagnostics.Tracing.PollingCounter>
;* V24 tmp22 [V24 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V25 tmp23 [V25 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V26 tmp24 [V26 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
;* V27 tmp25 [V27 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V28 tmp26 [V28 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V29 tmp27 [V29 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.TimeSpan>
;* V30 tmp28 [V30 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V31 tmp29 [V31 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V32 tmp30 [V32 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V33 tmp31 [V33 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V34 tmp32 [V34,T29] ( 3, 1.50) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <double[]>
-; V35 tmp33 [V35,T03] ( 5, 16.50) int -> x14 "Inline stloc first use temp"
+; V34 tmp32 [V34,T28] ( 3, 1.50) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <double[]>
+; V35 tmp33 [V35,T02] ( 5, 16.50) int -> x14 "Inline stloc first use temp"
;* V36 tmp34 [V36 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V37 tmp35 [V37 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V38 tmp36 [V38,T30] ( 3, 1.50) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <double[]>
-; V39 tmp37 [V39,T04] ( 5, 16.50) int -> x14 "Inline stloc first use temp"
+; V38 tmp36 [V38,T29] ( 3, 1.50) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <double[]>
+; V39 tmp37 [V39,T03] ( 5, 16.50) int -> x14 "Inline stloc first use temp"
;* V40 tmp38 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V41 tmp39 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
-; V42 tmp40 [V42,T31] ( 3, 1.50) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <double[]>
-; V43 tmp41 [V43,T05] ( 5, 16.50) int -> x14 "Inline stloc first use temp"
+; V42 tmp40 [V42,T30] ( 3, 1.50) ref -> x0 class-hnd exact single-def "Inline stloc first use temp" <double[]>
+; V43 tmp41 [V43,T04] ( 5, 16.50) int -> x14 "Inline stloc first use temp"
;* V44 tmp42 [V44 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V45 tmp43 [V45 ] ( 0, 0 ) ref -> zero-ref class-hnd exact "Inlining Arg" <System.String>
;* V46 tmp44 [V46 ] ( 0, 0 ) long -> zero-ref "field V16._ticks (fldOffset=0x0)" P-INDEP
;* V47 tmp45 [V47 ] ( 0, 0 ) long -> zero-ref "field V21._ticks (fldOffset=0x0)" P-INDEP
-;* V48 tmp46 [V48,T32] ( 0, 0 ) long -> zero-ref "field V26._ticks (fldOffset=0x0)" P-INDEP
-;* V49 tmp47 [V49,T33] ( 0, 0 ) long -> zero-ref "field V29._ticks (fldOffset=0x0)" P-INDEP
-; V50 cse0 [V50,T34] ( 9, 15 ) double -> d8 multi-def "CSE #05: aggressive"
-; V51 cse1 [V51,T02] ( 33, 16.50) long -> x20 multi-def "CSE #01: aggressive"
-; V52 cse2 [V52,T01] ( 33, 16.50) ref -> x22 multi-def "CSE #02: aggressive"
-; V53 cse3 [V53,T18] ( 2, 4.50) byref -> x15 hoist "CSE #06: moderate"
-; V54 cse4 [V54,T19] ( 2, 4.50) byref -> x15 hoist "CSE #08: moderate"
-; V55 cse5 [V55,T20] ( 2, 4.50) byref -> x15 hoist "CSE #10: moderate"
+;* V48 tmp46 [V48,T31] ( 0, 0 ) long -> zero-ref "field V26._ticks (fldOffset=0x0)" P-INDEP
+;* V49 tmp47 [V49,T32] ( 0, 0 ) long -> zero-ref "field V29._ticks (fldOffset=0x0)" P-INDEP
+; V50 cse0 [V50,T33] ( 9, 15 ) double -> d8 multi-def "CSE #06: aggressive"
+; V51 cse1 [V51,T01] ( 33, 16.50) ref -> x22 multi-def "CSE #01: aggressive"
+; V52 cse2 [V52,T17] ( 2, 4.50) byref -> x15 hoist "CSE #07: moderate"
+; V53 cse3 [V53,T18] ( 2, 4.50) byref -> x15 hoist "CSE #09: moderate"
+; V54 cse4 [V54,T19] ( 2, 4.50) byref -> x15 hoist "CSE #11: moderate"
;
; Lcl frame size = 8
G_M12599_IG01:
stp fp, lr, [sp, #-0x40]!
str d8, [sp, #0x18]
stp x19, x20, [sp, #0x20]
stp x21, x22, [sp, #0x30]
mov fp, sp
mov x19, x0
;; size=24 bbWeight=1 PerfScore 5.00
G_M12599_IG02:
ldr w0, [x1, #0x38]
cmn w0, #2
bne G_M12599_IG20
;; size=12 bbWeight=1 PerfScore 4.50
G_M12599_IG03:
ldr x0, [x19, #0xC0]
cbnz x0, G_M12599_IG04
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_0():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
add x14, x19, #192
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=188 bbWeight=0.50 PerfScore 18.75
+ ;; size=192 bbWeight=0.50 PerfScore 19.00
G_M12599_IG04:
ldr x0, [x19, #0xB0]
cbnz x0, G_M12599_IG05
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_1():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #176
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=200 bbWeight=0.50 PerfScore 19.75
+ ;; size=204 bbWeight=0.50 PerfScore 20.00
G_M12599_IG05:
ldr x0, [x19, #0xD0]
cbnz x0, G_M12599_IG06
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_2():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
add x14, x19, #208
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=188 bbWeight=0.50 PerfScore 18.75
+ ;; size=192 bbWeight=0.50 PerfScore 19.00
G_M12599_IG06:
ldr x0, [x19, #0xB8]
cbnz x0, G_M12599_IG07
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_3():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #152 LSL #16
- str x14, [x20, #0x50]
+ str x14, [x21, #0x50]
add x14, x19, #184
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=200 bbWeight=0.50 PerfScore 19.75
+ ;; size=204 bbWeight=0.50 PerfScore 20.00
G_M12599_IG07:
ldr x0, [x19, #0xC8]
cbnz x0, G_M12599_IG08
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_4():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
add x14, x19, #200
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=188 bbWeight=0.50 PerfScore 18.75
+ ;; size=192 bbWeight=0.50 PerfScore 19.00
G_M12599_IG08:
ldr x0, [x19, #0xD8]
cbnz x0, G_M12599_IG09
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_5():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
add x14, x19, #216
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=188 bbWeight=0.50 PerfScore 18.75
+ ;; size=192 bbWeight=0.50 PerfScore 19.00
G_M12599_IG09:
ldr x0, [x19, #0xE0]
cbnz x0, G_M12599_IG10
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_6():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
add x14, x19, #224
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=188 bbWeight=0.50 PerfScore 18.75
+ ;; size=192 bbWeight=0.50 PerfScore 19.00
G_M12599_IG10:
ldr x0, [x19, #0xE8]
cbnz x0, G_M12599_IG11
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
- add x14, x21, #8
+ mov x20, x0
+ add x14, x20, #8
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
movz x0, #0xD1FFAB1E // code for System.Net.Http.HttpTelemetry:<OnEventCommand>b__50_7():double:this
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
- str x0, [x21, #0x18]
- add x0, x20, #0xD1FFAB1E
+ str x0, [x20, #0x18]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x20, x0
+ mov x21, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x20, #0x08]
+ stp x22, x22, [x21, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x18]
- add x14, x20, #32
+ str x14, [x21, #0x18]
+ add x14, x21, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
- add x14, x20, #56
- mov x15, x21
+ add x14, x21, #56
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x20
+ mov x0, x21
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x20, #0x08]
+ ldr x14, [x21, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x20, #0x08]
+ str x14, [x21, #0x08]
add x14, x19, #232
- mov x15, x20
+ mov x15, x21
bl CORINFO_HELP_ASSIGN_REF
- ;; size=188 bbWeight=0.50 PerfScore 18.75
+ ;; size=192 bbWeight=0.50 PerfScore 19.00
G_M12599_IG11:
ldr x0, [x19, #0xF0]
cbnz x0, G_M12599_IG14
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- mov x0, x20
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
+ mov x20, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x21, #0x08]
+ stp x22, x22, [x20, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- add x14, x21, #32
+ str x14, [x20, #0x18]
+ add x14, x20, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
ldr d16, [@RWD00]
- str d16, [x21, #0x50]
+ str d16, [x20, #0x50]
ldr d8, [@RWD08]
- str d8, [x21, #0x58]
- add x0, x20, #0xD1FFAB1E
+ str d8, [x20, #0x58]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
mov x1, #10
bl CORINFO_HELP_NEWARR_1_VC
mov w14, wzr
add x15, x0, #16
align [0 bytes for IG12]
align [0 bytes]
align [0 bytes]
align [0 bytes]
- ;; size=112 bbWeight=0.50 PerfScore 11.75
+ ;; size=116 bbWeight=0.50 PerfScore 12.00
G_M12599_IG12:
str d8, [x15, w14, UXTW #3]
add w14, w14, #1
cmp w14, #10
blt G_M12599_IG12
;; size=16 bbWeight=4 PerfScore 12.00
G_M12599_IG13:
- add x14, x21, #56
+ add x14, x20, #56
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x21
+ mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x21, #0x08]
+ ldr x14, [x20, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x08]
- ldr x14, [x21, #0x10]
+ str x14, [x20, #0x08]
+ ldr x14, [x20, #0x10]
cbz x14, G_M12599_IG22
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x10]
+ str x14, [x20, #0x10]
add x14, x19, #240
- mov x15, x21
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
;; size=96 bbWeight=0.50 PerfScore 11.50
G_M12599_IG14:
ldr x0, [x19, #0xF8]
cbnz x0, G_M12599_IG17
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- mov x0, x20
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
+ mov x20, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x21, #0x08]
+ stp x22, x22, [x20, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- add x14, x21, #32
+ str x14, [x20, #0x18]
+ add x14, x20, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
ldr d16, [@RWD00]
- str d16, [x21, #0x50]
+ str d16, [x20, #0x50]
ldr d8, [@RWD08]
- str d8, [x21, #0x58]
- add x0, x20, #0xD1FFAB1E
+ str d8, [x20, #0x58]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
mov x1, #10
bl CORINFO_HELP_NEWARR_1_VC
mov w14, wzr
add x15, x0, #16
- align [0 bytes for IG15]
- align [0 bytes]
+ align [4 bytes for IG15]
+ align [4 bytes]
+ align [4 bytes]
align [0 bytes]
- align [0 bytes]
- ;; size=112 bbWeight=0.50 PerfScore 11.75
+ ;; size=128 bbWeight=0.50 PerfScore 12.75
G_M12599_IG15:
str d8, [x15, w14, UXTW #3]
add w14, w14, #1
cmp w14, #10
blt G_M12599_IG15
;; size=16 bbWeight=4 PerfScore 12.00
G_M12599_IG16:
- add x14, x21, #56
+ add x14, x20, #56
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x21
+ mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x21, #0x08]
+ ldr x14, [x20, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x08]
- ldr x14, [x21, #0x10]
+ str x14, [x20, #0x08]
+ ldr x14, [x20, #0x10]
cbz x14, G_M12599_IG22
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x10]
+ str x14, [x20, #0x10]
add x14, x19, #248
- mov x15, x21
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
;; size=96 bbWeight=0.50 PerfScore 11.50
G_M12599_IG17:
ldr x0, [x19, #0xD1FFAB1E]
cbnz x0, G_M12599_IG20
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- mov x0, x20
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
- mov x21, x0
+ mov x20, x0
movz x22, #8
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
- stp x22, x22, [x21, #0x08]
+ stp x22, x22, [x20, #0x08]
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x18]
- add x14, x21, #32
+ str x14, [x20, #0x18]
+ add x14, x20, #32
mov x15, x19
bl CORINFO_HELP_ASSIGN_REF
ldr d16, [@RWD00]
- str d16, [x21, #0x50]
+ str d16, [x20, #0x50]
ldr d8, [@RWD08]
- str d8, [x21, #0x58]
- add x0, x20, #0xD1FFAB1E
+ str d8, [x20, #0x58]
+ movz x0, #0xD1FFAB1E
+ movk x0, #0xD1FFAB1E LSL #16
+ movk x0, #0xD1FFAB1E LSL #32
mov x1, #10
bl CORINFO_HELP_NEWARR_1_VC
mov w14, wzr
add x15, x0, #16
align [0 bytes for IG18]
align [0 bytes]
align [0 bytes]
align [0 bytes]
- ;; size=112 bbWeight=0.50 PerfScore 11.75
+ ;; size=116 bbWeight=0.50 PerfScore 12.00
G_M12599_IG18:
str d8, [x15, w14, UXTW #3]
add w14, w14, #1
cmp w14, #10
blt G_M12599_IG18
;; size=16 bbWeight=4 PerfScore 12.00
G_M12599_IG19:
- add x14, x21, #56
+ add x14, x20, #56
mov x15, x0
bl CORINFO_HELP_ASSIGN_REF
- mov x0, x21
+ mov x0, x20
movz x1, #0xD1FFAB1E // code for System.Diagnostics.Tracing.DiagnosticCounter:Publish():this
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
- ldr x14, [x21, #0x08]
+ ldr x14, [x20, #0x08]
cbz x14, G_M12599_IG21
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x08]
- ldr x14, [x21, #0x10]
+ str x14, [x20, #0x08]
+ ldr x14, [x20, #0x10]
cbz x14, G_M12599_IG22
movz x14, #0xD1FFAB1E
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
- str x14, [x21, #0x10]
+ str x14, [x20, #0x10]
add x14, x19, #0xD1FFAB1E
- mov x15, x21
+ mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
;; size=96 bbWeight=0.50 PerfScore 11.50
G_M12599_IG20:
ldp x21, x22, [sp, #0x30]
ldp x19, x20, [sp, #0x20]
ldr d8, [sp, #0x18]
ldp fp, lr, [sp], #0x40
ret lr
;; size=20 bbWeight=1 PerfScore 6.00
G_M12599_IG21:
movz w0, #0xD1FFAB1E
movk w0, #1 LSL #16
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=48 bbWeight=0 PerfScore 0.00
G_M12599_IG22:
movz w0, #0xD1FFAB1E
movk w0, #1 LSL #16
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_STRCNS
movz x1, #0xD1FFAB1E // code for System.ArgumentNullException:Throw(System.String)
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
brk_unix #0
;; size=48 bbWeight=0 PerfScore 0.00
RWD00 dq 7FF0000000000000h ; inf
RWD08 dq FFF0000000000000h ; -inf
-; Total bytes of code 2352, prolog size 24, PerfScore 273.25, instruction count 600, allocated bytes for code 2352 (MethodHash=4f39cec8) for method System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts)
+; Total bytes of code 2408, prolog size 24, PerfScore 276.75, instruction count 611, allocated bytes for code 2408 (MethodHash=4f39cec8) for method System.Net.Http.HttpTelemetry:OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs):this (FullOpts) Note: some changes were skipped as they were too large to fit into a comment. Larger list of diffs: https://gist.github.com/MihuBot/1a667fb0f790738619e61e6a68939e69 |
Top method improvements-24 (-1.26 % of base) - System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this ; Assembly listing for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
; Emitting BLENDED_CODE for generic ARM64 - Unix
; FullOpts code
; optimized code
; fp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 12 single block inlinees; 14 inlinees without PGO data
; Final local variable assignments
;
-; V00 this [V00,T26] ( 4, 4 ) ref -> x20 this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
-; V01 arg1 [V01,T27] ( 4, 4 ) ref -> x1 class-hnd single-def <System.Reflection.TypeInfo>
+; V00 this [V00,T27] ( 4, 4 ) ref -> x20 this class-hnd single-def <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature>
+; V01 arg1 [V01,T28] ( 4, 4 ) ref -> x1 class-hnd single-def <System.Reflection.TypeInfo>
; V02 arg2 [V02,T07] ( 6, 10 ) ref -> x19 class-hnd single-def <System.Composition.Hosting.Core.DependencyAccessor>
;* V03 loc0 [V03 ] ( 0, 0 ) ref -> zero-ref class-hnd <System.Type>
-; V04 loc1 [V04,T68] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+; V04 loc1 [V04,T67] ( 3, 2.50) ref -> x20 class-hnd single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
; V05 loc2 [V05,T00] ( 14, 25 ) ref -> x22 class-hnd exact single-def <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
-; V06 loc3 [V06,T46] ( 2, 4.50) ref -> x20 class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
+; V06 loc3 [V06,T45] ( 2, 4.50) ref -> x20 class-hnd exact single-def <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo][]>
; V07 loc4 [V07,T02] ( 5, 16.50) int -> x25
; V08 loc5 [V08,T11] ( 4, 12 ) ref -> x26 class-hnd exact <<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]>
; V09 loc6 [V09,T14] ( 4, 8 ) ref -> x2 ld-addr-op class-hnd <System.Composition.Hosting.Core.CompositionDependency>
;# V10 OutArgs [V10 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
-; V11 tmp1 [V11,T47] ( 2, 4 ) ref -> x23 class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-; V12 tmp2 [V12,T48] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+; V11 tmp1 [V11,T46] ( 2, 4 ) ref -> x23 class-hnd single-def "dup spill" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
+; V12 tmp2 [V12,T47] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
;* V13 tmp3 [V13 ] ( 0, 0 ) ref -> zero-ref single-def
-; V14 tmp4 [V14,T59] ( 4, 3.50) ref -> x23
-; V15 tmp5 [V15,T16] ( 4, 8 ) ref -> x25 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
-; V16 tmp6 [V16,T49] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
-; V17 tmp7 [V17,T50] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
-; V18 tmp8 [V18,T51] ( 2, 4 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+; V14 tmp4 [V14,T58] ( 4, 3.50) ref -> x23
+; V15 tmp5 [V15,T17] ( 4, 8 ) ref -> x25 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
+; V16 tmp6 [V16,T48] ( 2, 4 ) ref -> x1 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]>
+; V17 tmp7 [V17,T49] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V18 tmp8 [V18,T50] ( 2, 4 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]]>
;* V19 tmp9 [V19 ] ( 0, 0 ) ref -> zero-ref single-def
-; V20 tmp10 [V20,T60] ( 4, 3.50) ref -> x2
-; V21 tmp11 [V21,T52] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
-; V22 tmp12 [V22,T53] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V20 tmp10 [V20,T59] ( 4, 3.50) ref -> x2
+; V21 tmp11 [V21,T51] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
+; V22 tmp12 [V22,T52] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
;* V23 tmp13 [V23 ] ( 0, 0 ) ref -> zero-ref single-def
-; V24 tmp14 [V24,T61] ( 4, 3.50) ref -> x2
-; V25 tmp15 [V25,T54] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
-; V26 tmp16 [V26,T55] ( 2, 4 ) ref -> x21 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
+; V24 tmp14 [V24,T60] ( 4, 3.50) ref -> x2
+; V25 tmp15 [V25,T53] ( 2, 4 ) ref -> x2 class-hnd single-def "dup spill" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
+; V26 tmp16 [V26,T54] ( 2, 4 ) ref -> x20 class-hnd single-def "impAppendStmt" <System.Collections.Generic.IEnumerable`1[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
;* V27 tmp17 [V27 ] ( 0, 0 ) ref -> zero-ref single-def
-; V28 tmp18 [V28,T62] ( 4, 3.50) ref -> x2
-; V29 tmp19 [V29,T63] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
+; V28 tmp18 [V28,T61] ( 4, 3.50) ref -> x2
+; V29 tmp19 [V29,T62] ( 3, 3 ) ref -> x22 class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]>
; V30 tmp20 [V30,T13] ( 3, 12 ) ref -> x26 class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
; V31 tmp21 [V31,T03] ( 4, 16 ) ref -> x26 class-hnd exact "impAppendStmt" <System.Composition.TypedParts.ActivationFeatures.PropertyImportSite>
; V32 tmp22 [V32,T39] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]]>
; V33 tmp23 [V33,T40] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite],ubyte]>
; V34 tmp24 [V34,T41] ( 5, 5 ) ref -> x2 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]]>
; V35 tmp25 [V35,T42] ( 5, 5 ) ref -> x23 class-hnd exact single-def "NewObj constructor temp" <System.Func`2[System.Reflection.PropertyInfo,ubyte]>
-; V36 tmp26 [V36,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-; V37 tmp27 [V37,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-; V38 tmp28 [V38,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
-; V39 tmp29 [V39,T67] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V36 tmp26 [V36,T63] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V37 tmp27 [V37,T64] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V38 tmp28 [V38,T65] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
+; V39 tmp29 [V39,T66] ( 3, 3 ) ref -> x15 class-hnd exact single-def "Inlining Arg" <System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c>
;* V40 tmp30 [V40 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
;* V41 tmp31 [V41 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
-; V42 tmp32 [V42,T17] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
+; V42 tmp32 [V42,T18] ( 4, 8 ) ref -> x2 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.CompositionDependency>
; V43 tmp33 [V43,T01] ( 5, 20 ) ref -> x27 class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
-; V44 tmp34 [V44,T18] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
-;* V45 tmp35 [V45,T57] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+; V44 tmp34 [V44,T19] ( 3, 6 ) ref -> x2 ld-addr-op class-hnd "Inline ldloca(s) first use temp" <System.Composition.Hosting.Core.CompositionDependency>
+;* V45 tmp35 [V45,T56] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
;* V46 tmp36 [V46 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
; V47 tmp37 [V47,T08] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
; V48 tmp38 [V48,T04] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V49 tmp39 [V49,T19] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V50 tmp40 [V50,T20] ( 4, 8 ) ref -> [fp+0x28] class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V51 tmp41 [V51,T28] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V52 tmp42 [V52,T34] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
-; V53 tmp43 [V53,T29] ( 3, 6 ) ref -> [fp+0x20] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V54 tmp44 [V54,T30] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-; V55 tmp45 [V55,T23] ( 4, 8 ) int -> x0 "Inline stloc first use temp"
+; V49 tmp39 [V49,T20] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V50 tmp40 [V50,T21] ( 4, 8 ) ref -> [fp+0x28] class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V51 tmp41 [V51,T29] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V52 tmp42 [V52,T35] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
+; V53 tmp43 [V53,T30] ( 3, 6 ) ref -> [fp+0x20] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V54 tmp44 [V54,T31] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+; V55 tmp45 [V55,T24] ( 4, 8 ) int -> x0 "Inline stloc first use temp"
;* V56 tmp46 [V56 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.__Canon>
-;* V57 tmp47 [V57,T58] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
+;* V57 tmp47 [V57,T57] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp"
; V58 tmp48 [V58,T05] ( 4, 16 ) ref -> x27 class-hnd exact "Inlining Arg" <System.Composition.Hosting.Core.CompositionContract>
;* V59 tmp49 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
; V60 tmp50 [V60,T09] ( 6, 12 ) ref -> x1 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
; V61 tmp51 [V61,T06] ( 4, 16 ) ref -> x28 class-hnd "Inlining Arg" <System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V62 tmp52 [V62,T21] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V63 tmp53 [V63,T22] ( 4, 8 ) ref -> [fp+0x18] class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
-; V64 tmp54 [V64,T31] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V65 tmp55 [V65,T35] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
-; V66 tmp56 [V66,T32] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
-; V67 tmp57 [V67,T33] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
-; V68 tmp58 [V68,T24] ( 4, 8 ) int -> x0 "Inline stloc first use temp"
+; V62 tmp52 [V62,T22] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" <System.Linq.Enumerable+Iterator`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V63 tmp53 [V63,T23] ( 4, 8 ) ref -> [fp+0x18] class-hnd spill-single-def "Inline stloc first use temp" <System.Collections.Generic.ICollection`1[System.Composition.Hosting.Core.ExportDescriptorPromise]>
+; V64 tmp54 [V64,T32] ( 3, 6 ) ref -> x28 class-hnd "Inline return value spill temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V65 tmp55 [V65,T36] ( 3, 6 ) int -> x0 "Inline stloc first use temp"
+; V66 tmp56 [V66,T33] ( 3, 6 ) ref -> [fp+0x10] class-hnd exact spill-single-def "Inline stloc first use temp" <System.Composition.Hosting.Core.ExportDescriptorPromise[]>
+; V67 tmp57 [V67,T34] ( 3, 6 ) ref -> x3 class-hnd "Inline stloc first use temp" <System.Composition.Hosting.Core.CompositionDependency[]>
+; V68 tmp58 [V68,T25] ( 4, 8 ) int -> x0 "Inline stloc first use temp"
;* V69 tmp59 [V69 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inlining Arg" <System.Composition.Hosting.Core.CompositionDependency>
-; V70 tmp60 [V70,T56] ( 2, 4 ) ref -> x1 single-def "argument with side effect"
-;* V71 cse0 [V71,T69] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive"
-; V72 cse1 [V72,T25] ( 4, 6.50) int -> x21 "CSE #08: moderate"
-; V73 cse2 [V73,T12] ( 4, 12 ) ref -> x27 "CSE #09: aggressive"
+; V70 tmp60 [V70,T55] ( 2, 4 ) ref -> x1 single-def "argument with side effect"
+;* V71 cse0 [V71,T68] ( 0, 0 ) long -> zero-ref "CSE #02: aggressive"
+; V72 cse1 [V72,T26] ( 4, 6.50) int -> x21 "CSE #06: moderate"
+; V73 cse2 [V73,T12] ( 4, 12 ) ref -> x27 "CSE #07: aggressive"
; V74 cse3 [V74,T15] ( 14, 9.50) long -> x22 "CSE #03: aggressive"
-; V75 cse4 [V75,T43] ( 4, 5 ) long -> x23 "CSE #11: moderate"
-; V76 cse5 [V76,T44] ( 4, 5 ) long -> x24 "CSE #12: moderate"
-; V77 cse6 [V77,T36] ( 3, 6 ) int -> x0 "CSE #14: moderate"
-; V78 cse7 [V78,T37] ( 3, 6 ) int -> x0 "CSE #21: moderate"
-; V79 cse8 [V79,T10] ( 6, 12 ) long -> x28 multi-def "CSE #10: aggressive"
-; V80 cse9 [V80,T45] ( 5, 4.50) long -> x24 "CSE #05: moderate"
-; V81 cse10 [V81,T38] ( 7, 5.50) long -> x20 multi-def "CSE #07: moderate"
+; V75 cse4 [V75,T16] ( 10, 8.50) long -> x24 "CSE #04: moderate"
+; V76 cse5 [V76,T43] ( 4, 5 ) long -> x23 "CSE #09: moderate"
+; V77 cse6 [V77,T44] ( 4, 5 ) long -> x24 "CSE #10: moderate"
+; V78 cse7 [V78,T37] ( 3, 6 ) int -> x0 "CSE #12: moderate"
+; V79 cse8 [V79,T38] ( 3, 6 ) int -> x0 "CSE #19: moderate"
+; V80 cse9 [V80,T10] ( 6, 12 ) long -> x28 multi-def "CSE #08: aggressive"
;
; Lcl frame size = 32
G_M2524_IG01:
stp fp, lr, [sp, #-0x80]!
stp x19, x20, [sp, #0x30]
stp x21, x22, [sp, #0x40]
stp x23, x24, [sp, #0x50]
stp x25, x26, [sp, #0x60]
stp x27, x28, [sp, #0x70]
mov fp, sp
mov x20, x0
mov x19, x2
;; size=36 bbWeight=1 PerfScore 7.50
G_M2524_IG02:
mov x0, x1
ldr x1, [x1]
ldr x1, [x1, #0xB0]
ldr x1, [x1, #0x30]
blr x1
movz x1, #0xD1FFAB1E // code for System.Reflection.RuntimeReflectionExtensions:GetRuntimeProperties(System.Type):System.Collections.Generic.IEnumerable`1[System.Reflection.PropertyInfo]
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
ldr x1, [x1]
blr x1
mov x21, x0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr w0, [x0]
tbz w0, #0, G_M2524_IG38
;; size=64 bbWeight=1 PerfScore 22.00
G_M2524_IG03:
movz x22, #0xD1FFAB1E // data for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<>9__3_0
movk x22, #0xD1FFAB1E LSL #16
movk x22, #0xD1FFAB1E LSL #32
ldr x23, [x22]
cbnz x23, G_M2524_IG05
;; size=20 bbWeight=1 PerfScore 5.50
G_M2524_IG04:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x23, x0
ldr x15, [x22, #-0x08]
cbz x15, G_M2524_IG39
add x14, x23, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_0(System.Reflection.PropertyInfo):ubyte:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x23, #0x18]
mov x14, x22
mov x15, x23
bl CORINFO_HELP_ASSIGN_REF
;; size=64 bbWeight=0.50 PerfScore 6.50
G_M2524_IG05:
movz x24, #0xD1FFAB1E
movk x24, #0xD1FFAB1E LSL #16
movk x24, #0xD1FFAB1E LSL #32
mov x0, x24
bl CORINFO_HELP_NEWSFAST
mov x25, x0
mov x2, x23
mov x1, x21
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x1, x0
cbz x20, G_M2524_IG39
add x14, x25, #8
mov x15, x20
bl CORINFO_HELP_ASSIGN_REF
movz x2, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:<GetDependencies>b__3_1(System.Reflection.PropertyInfo):<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]:this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
str x2, [x25, #0x18]
mov x2, x25
add x0, x24, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x20, x0
ldr x2, [x22, #0x08]
cbnz x2, G_M2524_IG07
;; size=140 bbWeight=1 PerfScore 28.50
G_M2524_IG06:
add x0, x24, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x2, x0
ldr x15, [x22, #-0x08]
cbz x15, G_M2524_IG39
add x14, x2, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_2(<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]]):<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x18]
add x14, x22, #8
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
;; size=56 bbWeight=0.50 PerfScore 6.00
G_M2524_IG07:
mov x1, x20
add x0, x24, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x21, x0
ldr x2, [x22, #0x18]
cbnz x2, G_M2524_IG09
;; size=40 bbWeight=1 PerfScore 11.00
G_M2524_IG08:
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- mov x0, x20
+ add x0, x24, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x2, x0
ldr x15, [x22, #-0x08]
cbz x15, G_M2524_IG39
add x14, x2, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_3(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):ubyte:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x18]
add x14, x22, #24
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
- ;; size=68 bbWeight=0.50 PerfScore 6.75
+ ;; size=56 bbWeight=0.50 PerfScore 6.00
G_M2524_IG09:
mov x1, x21
- movz x20, #0xD1FFAB1E
- movk x20, #0xD1FFAB1E LSL #16
- movk x20, #0xD1FFAB1E LSL #32
- add x0, x20, #0xD1FFAB1E
+ add x0, x24, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Where[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,ubyte]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
- mov x21, x0
+ mov x20, x0
ldr x2, [x22, #0x20]
cbnz x2, G_M2524_IG11
- ;; size=52 bbWeight=1 PerfScore 12.50
+ ;; size=40 bbWeight=1 PerfScore 11.00
G_M2524_IG10:
- add x0, x20, #0xD1FFAB1E
+ add x0, x24, #0xD1FFAB1E
bl CORINFO_HELP_NEWSFAST
mov x2, x0
ldr x15, [x22, #-0x08]
cbz x15, G_M2524_IG39
add x14, x2, #8
bl CORINFO_HELP_ASSIGN_REF
movz x14, #0xD1FFAB1E // code for System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature+<>c:<GetDependencies>b__3_4(<>f__AnonymousType1`2[<>f__AnonymousType0`2[System.Reflection.PropertyInfo,System.Attribute[]],System.Composition.TypedParts.ActivationFeatures.PropertyImportSite]):<>f__AnonymousType2`2[System.Composition.TypedParts.ActivationFeatures.PropertyImportSite,System.Composition.TypedParts.ImportInfo]:this
movk x14, #0xD1FFAB1E LSL #16
movk x14, #0xD1FFAB1E LSL #32
str x14, [x2, #0x18]
add x14, x22, #32
mov x15, x2
bl CORINFO_HELP_ASSIGN_REF
;; size=56 bbWeight=0.50 PerfScore 6.00
G_M2524_IG11:
- mov x1, x21
- add x0, x20, #0xD1FFAB1E
+ mov x1, x20
+ add x0, x24, #0xD1FFAB1E
movz x3, #0xD1FFAB1E // code for System.Linq.Enumerable:Select[System.__Canon,System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon],System.Func`2[System.__Canon,System.__Canon]):System.Collections.Generic.IEnumerable`1[System.__Canon]
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x1, x0
- add x0, x20, #0xD1FFAB1E
+ add x0, x24, #0xD1FFAB1E
movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x20, x0
ldr w21, [x20, #0x08]
cbnz w21, G_M2524_IG14
;; size=68 bbWeight=1 PerfScore 17.50
G_M2524_IG12:
ldr x0, [x22, #-0xA0]
;; size=4 bbWeight=0.50 PerfScore 1.50
G_M2524_IG13:
ldp x27, x28, [sp, #0x70]
ldp x25, x26, [sp, #0x60]
ldp x23, x24, [sp, #0x50]
ldp x21, x22, [sp, #0x40]
ldp x19, x20, [sp, #0x30]
ldp fp, lr, [sp], #0x80
ret lr
;; size=28 bbWeight=0.50 PerfScore 3.50
G_M2524_IG14:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWSFAST
mov x22, x0
movz x23, #0xD1FFAB1E
movk x23, #0xD1FFAB1E LSL #16
movk x23, #0xD1FFAB1E LSL #32
mov x0, x23
mov w1, #57
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
movz x24, #0xD1FFAB1E // data for System.Collections.Generic.List`1[System.Composition.Hosting.Core.CompositionDependency]:s_emptyArray
movk x24, #0xD1FFAB1E LSL #16
movk x24, #0xD1FFAB1E LSL #32
ldr x15, [x24]
add x14, x22, #8
bl CORINFO_HELP_ASSIGN_REF
mov w25, wzr
cmp w21, #0
ble G_M2524_IG36
;; size=80 bbWeight=0.50 PerfScore 7.25
G_M2524_IG15:
add x0, x20, #16
ldr x26, [x0, w25, UXTW #3]
ldr x27, [x26, #0x10]
ldrb w0, [x27, #0x10]
cbnz w0, G_M2524_IG26
;; size=20 bbWeight=4 PerfScore 42.00
G_M2524_IG16:
ldr x26, [x26, #0x08]
ldr x27, [x27, #0x08]
mov x0, x19
mov x1, x27
ldr x2, [x19]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x20]
blr x2
mov x28, x0
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz x0, G_M2524_IG17
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x1, x0
b G_M2524_IG21
;; size=100 bbWeight=2 PerfScore 75.00
G_M2524_IG17:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
str x1, [fp, #0x28] // [V50 tmp40]
cbz x1, G_M2524_IG20
mov x0, x1
movz x28, #0xD1FFAB1E // code for System.Collections.Generic.ICollection`1[System.__Canon]:get_Count():int:this
movk x28, #0xD1FFAB1E LSL #16
movk x28, #0xD1FFAB1E LSL #32
mov x11, x28
ldr x2, [x11]
blr x2
cbz w0, G_M2524_IG18
sxtw x1, w0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_OBJ
mov x1, x0
str x1, [fp, #0x20] // [V53 tmp43]
ldr x0, [fp, #0x28] // [V50 tmp40]
add x11, x28, #8
mov w2, wzr
ldr x3, [x11]
blr x3
ldr x28, [fp, #0x20] // [V53 tmp43]
b G_M2524_IG19
;; size=136 bbWeight=2 PerfScore 64.00
G_M2524_IG18:
mov x0, x23
mov w1, #63
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
ldr x28, [x24, #0x08]
;; size=16 bbWeight=2 PerfScore 10.00
G_M2524_IG19:
mov x1, x28
b G_M2524_IG21
;; size=8 bbWeight=2 PerfScore 3.00
G_M2524_IG20:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
;; size=40 bbWeight=2 PerfScore 16.00
G_M2524_IG21:
ldr w0, [x1, #0x08]
cbz w0, G_M2524_IG23
cmp w0, #1
beq G_M2524_IG22
mov x0, x27
mov x2, x26
movz x3, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x2, x0
b G_M2524_IG24
;; size=52 bbWeight=2 PerfScore 27.00
G_M2524_IG22:
ldr x1, [x1, #0x10]
mov x0, x27
mov x3, x26
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x2, x0
b G_M2524_IG24
;; size=44 bbWeight=2 PerfScore 23.00
G_M2524_IG23:
mov x0, x27
mov x1, x26
movz x2, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Missing(System.Composition.Hosting.Core.CompositionContract,System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x2, x0
b G_M2524_IG24
;; size=36 bbWeight=2 PerfScore 16.00
G_M2524_IG24:
ldp w0, w1, [x22, #0x10]
add w1, w1, #1
str w1, [x22, #0x14]
ldr x3, [x22, #0x08]
ldr w1, [x3, #0x08]
cmp w1, w0
bls G_M2524_IG25
add w1, w0, #1
str w1, [x22, #0x10]
sxtw x1, w0
mov x0, x3
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M2524_IG35
;; size=68 bbWeight=2 PerfScore 42.00
G_M2524_IG25:
mov x0, x22
mov x1, x2
movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
b G_M2524_IG35
;; size=32 bbWeight=2 PerfScore 15.00
G_M2524_IG26:
ldr x26, [x26, #0x08]
ldr x27, [x27, #0x08]
mov x0, x19
mov x1, x27
ldr x2, [x19]
ldr x2, [x2, #0x40]
ldr x2, [x2, #0x20]
blr x2
mov x28, x0
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFCLASS
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
cbz x0, G_M2524_IG27
ldr x1, [x0]
ldr x1, [x1, #0x40]
ldr x1, [x1, #0x20]
blr x1
mov x1, x0
b G_M2524_IG31
;; size=100 bbWeight=2 PerfScore 75.00
G_M2524_IG27:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFINTERFACE
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
str x1, [fp, #0x18] // [V63 tmp53]
cbz x1, G_M2524_IG30
mov x0, x1
movz x28, #0xD1FFAB1E
movk x28, #0xD1FFAB1E LSL #16
movk x28, #0xD1FFAB1E LSL #32
add x11, x28, #16
ldr x2, [x11]
blr x2
cbz w0, G_M2524_IG28
sxtw x1, w0
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
bl CORINFO_HELP_NEWARR_1_OBJ
mov x1, x0
str x1, [fp, #0x10] // [V66 tmp56]
ldr x0, [fp, #0x18] // [V63 tmp53]
add x11, x28, #24
mov w2, wzr
ldr x3, [x11]
blr x3
ldr x28, [fp, #0x10] // [V66 tmp56]
b G_M2524_IG29
;; size=136 bbWeight=2 PerfScore 64.00
G_M2524_IG28:
mov x0, x23
mov w1, #63
bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
ldr x28, [x24, #0x08]
;; size=16 bbWeight=2 PerfScore 10.00
G_M2524_IG29:
mov x1, x28
b G_M2524_IG31
;; size=8 bbWeight=2 PerfScore 3.00
G_M2524_IG30:
mov x1, x28
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
movz x2, #0xD1FFAB1E // code for System.Linq.Enumerable:<ToArray>g__EnumerableToArray|314_0[System.__Canon](System.Collections.Generic.IEnumerable`1[System.__Canon]):System.__Canon[]
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
mov x1, x0
;; size=40 bbWeight=2 PerfScore 16.00
G_M2524_IG31:
ldr w0, [x1, #0x08]
cbz w0, G_M2524_IG35
cmp w0, #1
beq G_M2524_IG32
mov x0, x27
mov x2, x26
movz x3, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Oversupplied(System.Composition.Hosting.Core.CompositionContract,System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.ExportDescriptorPromise],System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
mov x2, x0
b G_M2524_IG33
;; size=52 bbWeight=2 PerfScore 27.00
G_M2524_IG32:
ldr x1, [x1, #0x10]
mov x0, x27
mov x3, x26
mov w2, wzr
movz x4, #0xD1FFAB1E // code for System.Composition.Hosting.Core.CompositionDependency:Satisfied(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.ExportDescriptorPromise,ubyte,System.Object):System.Composition.Hosting.Core.CompositionDependency
movk x4, #0xD1FFAB1E LSL #16
movk x4, #0xD1FFAB1E LSL #32
ldr x4, [x4]
blr x4
mov x2, x0
;; size=40 bbWeight=2 PerfScore 21.00
G_M2524_IG33:
ldp w0, w1, [x22, #0x10]
add w1, w1, #1
str w1, [x22, #0x14]
ldr x3, [x22, #0x08]
ldr w1, [x3, #0x08]
cmp w1, w0
bls G_M2524_IG34
add w1, w0, #1
str w1, [x22, #0x10]
sxtw x1, w0
mov x0, x3
movz x3, #0xD1FFAB1E // code for CORINFO_HELP_ARRADDR_ST
movk x3, #0xD1FFAB1E LSL #16
movk x3, #0xD1FFAB1E LSL #32
ldr x3, [x3]
blr x3
b G_M2524_IG35
;; size=68 bbWeight=2 PerfScore 42.00
G_M2524_IG34:
mov x0, x22
mov x1, x2
movz x2, #0xD1FFAB1E // code for System.Collections.Generic.List`1[System.__Canon]:AddWithResize(System.__Canon):this
movk x2, #0xD1FFAB1E LSL #16
movk x2, #0xD1FFAB1E LSL #32
ldr x2, [x2]
blr x2
;; size=28 bbWeight=2 PerfScore 13.00
G_M2524_IG35:
add w25, w25, #1
cmp w21, w25
bgt G_M2524_IG15
;; size=12 bbWeight=4 PerfScore 8.00
G_M2524_IG36:
mov x0, x22
;; size=4 bbWeight=0.50 PerfScore 0.25
G_M2524_IG37:
ldp x27, x28, [sp, #0x70]
ldp x25, x26, [sp, #0x60]
ldp x23, x24, [sp, #0x50]
ldp x21, x22, [sp, #0x40]
ldp x19, x20, [sp, #0x30]
ldp fp, lr, [sp], #0x80
ret lr
;; size=28 bbWeight=0.50 PerfScore 3.50
G_M2524_IG38:
movz x0, #0xD1FFAB1E
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
mov w1, #53
bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
b G_M2524_IG03
;; size=24 bbWeight=0 PerfScore 0.00
G_M2524_IG39:
movz x0, #0xD1FFAB1E // code for System.MulticastDelegate:ThrowNullThisInDelegateToInstance()
movk x0, #0xD1FFAB1E LSL #16
movk x0, #0xD1FFAB1E LSL #32
ldr x0, [x0]
blr x0
brk_unix #0
;; size=24 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1908, prolog size 28, PerfScore 757.75, instruction count 477, allocated bytes for code 1908 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts)
+; Total bytes of code 1884, prolog size 28, PerfScore 755.50, instruction count 471, allocated bytes for code 1884 (MethodHash=1b0ff623) for method System.Composition.TypedParts.ActivationFeatures.PropertyInjectionFeature:GetDependencies(System.Reflection.TypeInfo,System.Composition.Hosting.Core.DependencyAccessor):System.Collections.Generic.IEnumerable`1[System.Composition.Hosting.Core.CompositionDependency]:this (FullOpts) Larger list of diffs: https://gist.github.com/MihuBot/47bffa0235d7a381e32f7febb1a4afa0 |
@EgorBo can these be ignored as in #263 (comment)? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Build completed in 31 minutes.
dotnet/runtime#98812
Diffs
Diffs
Artifacts:
The text was updated successfully, but these errors were encountered: