Untitled diff

Created Diff never expires
29 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
50 lines
35 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
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