Untitled diff

Created Diff never expires
29 removals
Words removed32
Total words218
Words removed (%)14.68
50 lines
35 additions
Words added42
Total words228
Words added (%)18.42
55 lines
; V00 OutArgs [V00 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
; V00 OutArgs [V00 ] ( 1, 1 ) struct (32) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <UNNAMED>
; V01 tmp1 [V01,T00] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[int]>
; V01 tmp1 [V01,T00] ( 3, 6 ) ref -> rbx class-hnd single-def "impAppendStmt" <System.Linq.ParallelQuery`1[System.String]>
; V02 tmp2 [V02,T01] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[System.__Canon]>
; V02 tmp2 [V02,T01] ( 3, 6 ) ref -> rax class-hnd single-def "Inlining Arg" <System.Linq.ParallelQuery`1[int]>
; V03 tmp3 [V03,T02] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
; V03 tmp3 [V03,T02] ( 2, 4 ) ref -> rdx single-def "argument with side effect"
;
;
; Lcl frame size = 40
; Lcl frame size = 32


G_M27646_IG01: ;; offset=0x0000
G_M27646_IG01: ;; offset=0x0000
sub rsp, 40
push rbx
;; size=4 bbWeight=1 PerfScore 0.25
sub rsp, 32
G_M27646_IG02: ;; offset=0x0004
;; size=5 bbWeight=1 PerfScore 1.25
test byte ptr [(reloc 0x7ff830c2f918)], 1 ; global ptr
G_M27646_IG02: ;; offset=0x0005
je SHORT G_M27646_IG06
test byte ptr [(reloc 0x7ff830c1fa08)], 1 ; global ptr
;; size=9 bbWeight=1 PerfScore 4.00
je G_M27646_IG06
G_M27646_IG03: ;; offset=0x000D
;; size=13 bbWeight=1 PerfScore 4.00
mov rcx, 0x19597800DF0 ; data for System.Array+EmptyArray`1[int]:Value
G_M27646_IG03: ;; offset=0x0012
mov rcx, 0x21DBC400DF0 ; data for System.Array+EmptyArray`1[int]:Value
mov rcx, gword ptr [rcx]
mov rcx, gword ptr [rcx]
call [System.Linq.ParallelEnumerable:AsParallel[int](System.Collections.Generic.IEnumerable`1[int]):System.Linq.ParallelQuery`1[int]]
call [System.Linq.ParallelEnumerable:AsParallel[int](System.Collections.Generic.IEnumerable`1[int]):System.Linq.ParallelQuery`1[int]]
test rax, rax
test rax, rax
je SHORT G_M27646_IG05
je SHORT G_M27646_IG05
mov rcx, rax
mov rcx, rax
mov rdx, 0x7FF830C2FDB0 ; System.Linq.ParallelQuery`1[int]:Cast[System.String]():System.Linq.ParallelQuery`1[System.String]:this
mov rdx, 0x7FF830C1FEA0 ; System.Linq.ParallelQuery`1[int]:Cast[System.String]():System.Linq.ParallelQuery`1[System.String]:this
call [System.Linq.ParallelQuery`1[int]:Cast[System.__Canon]():System.Linq.ParallelQuery`1[System.__Canon]:this]
call [System.Linq.ParallelQuery`1[int]:Cast[System.__Canon]():System.Linq.ParallelQuery`1[System.__Canon]:this]
test rax, rax
mov rbx, rax
mov ecx, 42
call [Program:Use[int](int)]
test rbx, rbx
je SHORT G_M27646_IG05
je SHORT G_M27646_IG05
mov rcx, rax
mov rcx, rbx
mov rdx, 0x7FF830C60748 ; System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this
mov rdx, 0x7FF830C50898 ; System.Linq.ParallelQuery`1[System.String]:Cast[int]():System.Linq.ParallelQuery`1[int]:this
call [System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this]
call [System.Linq.ParallelQuery`1[System.__Canon]:Cast[int]():System.Linq.ParallelQuery`1[int]:this]
mov rdx, rax
mov rdx, rax
mov rcx, 0x7FF830C2F6E0 ; Program:Use[System.Linq.ParallelQuery`1[int]](System.Linq.ParallelQuery`1[int])
mov rcx, 0x7FF830C1F7D0 ; Program:Use[System.Linq.ParallelQuery`1[int]](System.Linq.ParallelQuery`1[int])
call [Program:Use[System.__Canon](System.__Canon)]
call [Program:Use[System.__Canon](System.__Canon)]
nop
nop
;; size=87 bbWeight=1 PerfScore 18.50
;; size=101 bbWeight=1 PerfScore 22.00
G_M27646_IG04: ;; offset=0x0064
G_M27646_IG04: ;; offset=0x0077
add rsp, 40
add rsp, 32
pop rbx
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=6 bbWeight=1 PerfScore 1.75
G_M27646_IG05: ;; offset=0x0069
G_M27646_IG05: ;; offset=0x007D
mov ecx, 0x6F1
mov ecx, 0x6F1
mov rdx, 0x7FF830C27898
mov rdx, 0x7FF830C17898
call CORINFO_HELP_STRCNS
call CORINFO_HELP_STRCNS
mov rcx, rax
mov rcx, rax
call [System.ArgumentNullException:Throw(System.String)]
call [System.ArgumentNullException:Throw(System.String)]
int3
int3
;; size=30 bbWeight=0.50 PerfScore 2.50
;; size=30 bbWeight=0.50 PerfScore 2.50
G_M27646_IG06: ;; offset=0x0087
G_M27646_IG06: ;; offset=0x009B
mov rcx, 0x7FF830C2F868 ; System.Array+EmptyArray`1[int]
mov rcx, 0x7FF830C1F958 ; System.Array+EmptyArray`1[int]
call CORINFO_HELP_GET_GCSTATIC_BASE
call CORINFO_HELP_GET_GCSTATIC_BASE
jmp G_M27646_IG03
jmp G_M27646_IG03
;; size=20 bbWeight=0 PerfScore 0.00
;; size=20 bbWeight=0 PerfScore 0.00