Untitled diff

Created Diff never expires
26 removals
38 lines
26 additions
36 lines
; Method FohDelegateDisasm:Lam[System.__Canon]():System.Func`1[System.__Canon] (FullOpts)
; Method FohDelegateDisasm:Test[System.__Canon]():System.Action`1[System.__Canon] (FullOpts)
G_M41792_IG01: ;; offset=0x0000
G_M30774_IG01: ;; offset=0x0000
push rsi
push rsi
push rbx
push rbx
sub rsp, 40
sub rsp, 40
mov qword ptr [rsp+0x20], rcx
mov qword ptr [rsp+0x20], rcx
mov rbx, rcx
mov rbx, rcx
;; size=14 bbWeight=1 PerfScore 3.50
;; size=14 bbWeight=1 PerfScore 3.50


G_M41792_IG02: ;; offset=0x000E
G_M30774_IG02: ;; offset=0x000E
mov rcx, rbx
mov rcx, rbx
call CORINFO_HELP_READYTORUN_GENERIC_STATIC_BASE
call CORINFO_HELP_READYTORUN_GENERIC_STATIC_BASE
mov rsi, rax
lea rsi, bword ptr [rax+0x08]
mov rax, gword ptr [rsi+0x10]
mov rax, gword ptr [rsi]
test rax, rax
test rax, rax
jne SHORT G_M41792_IG04
je SHORT G_M30774_IG04
;; size=20 bbWeight=1 PerfScore 4.75
;; size=20 bbWeight=1 PerfScore 5.00

G_M41792_IG03: ;; offset=0x0022
mov rcx, qword ptr [rbx]
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rdx, gword ptr [rsi+0x08]
mov rcx, rbx
call CORINFO_HELP_READYTORUN_DELEGATE_CTOR
lea rcx, bword ptr [rsi+0x10]
mov rdx, rbx
call CORINFO_HELP_ASSIGN_REF
mov rax, rbx
;; size=38 bbWeight=0.50 PerfScore 4.25


G_M41792_IG04: ;; offset=0x0048
G_M30774_IG03: ;; offset=0x0022
add rsp, 40
add rsp, 40
pop rbx
pop rbx
pop rsi
pop rsi
ret
ret
;; size=7 bbWeight=1 PerfScore 2.25
;; size=7 bbWeight=1 PerfScore 2.25
; Total bytes of code: 79

G_M30774_IG04: ;; offset=0x0029
mov rcx, rbx
call CORINFO_HELP_READYTORUN_GENERIC_HANDLE
mov rcx, rax
mov r8, qword ptr [rbx]
mov rdx, rsi
mov r9d, 5
call CORINFO_HELP_CREATE_DELEGATE
jmp SHORT G_M30774_IG03
;; size=30 bbWeight=0 PerfScore 0.00
; Total bytes of code: 71