Untitled diff

Created Diff never expires
39 removals
33 lines
32 additions
26 lines
; Method FohDelegateDisasm:Lambda():System.Action (FullOpts)
; Method FohDelegateDisasm:Get():System.Action (FullOpts)
G_M42934_IG01: ;; offset=0x0000
G_M20167_IG01: ;; offset=0x0000
push rbx
sub rsp, 40
sub rsp, 32
;; size=4 bbWeight=1 PerfScore 0.25
;; size=5 bbWeight=1 PerfScore 1.25


G_M42934_IG02: ;; offset=0x0005
G_M20167_IG02: ;; offset=0x0004
mov rcx, qword ptr [(reloc 0x421b08)]
mov rdx, qword ptr [(reloc 0x421b78)]
mov rax, gword ptr [rcx+0x10]
add rdx, 8
mov rax, gword ptr [rdx]
test rax, rax
test rax, rax
jne SHORT G_M42934_IG04
je SHORT G_M20167_IG04
;; size=16 bbWeight=1 PerfScore 5.25
;; size=19 bbWeight=1 PerfScore 5.50

G_M42934_IG03: ;; offset=0x0015
lea rcx, [(reloc 0x421b40)] ; System.Action
call CORINFO_HELP_NEWSFAST
mov rbx, rax
mov rcx, rbx
lea rdx, gword ptr [(reloc 0x421b18)] ; 'Frozen FohDelegateDisasm.<>c object'
call CORINFO_HELP_READYTORUN_DELEGATE_CTOR
mov rcx, qword ptr [(reloc 0x421b08)]
lea rcx, [rcx+0x10]
mov rdx, rbx
call CORINFO_HELP_ASSIGN_REF
mov rax, rbx
;; size=52 bbWeight=0.50 PerfScore 3.75


G_M42934_IG04: ;; offset=0x0049
G_M20167_IG03: ;; offset=0x0017
add rsp, 32
add rsp, 40
pop rbx
ret
ret
;; size=6 bbWeight=1 PerfScore 1.75
;; size=5 bbWeight=1 PerfScore 1.25
; Total bytes of code: 79

G_M20167_IG04: ;; offset=0x001C
lea rcx, [(reloc 0x421b68)] ; function address
lea r8, [(reloc 0x421b90)]
mov r9d, 4
call CORINFO_HELP_CREATE_DELEGATE
jmp SHORT G_M20167_IG03
;; size=27 bbWeight=0 PerfScore 0.00
; Total bytes of code: 55