Untitled diff

Creado El diff nunca expira
13 eliminaciones
23 líneas
13 adiciones
23 líneas
; Method DisasmoPlayground.Disasms.PgoDisasm:Test(System.Func`1[System.Type]):System.Type (FullOpts)
; Method DisasmoPlayground.Disasms.PgoDisasm:Test(System.Func`1[System.Type]):System.Type (FullOpts)
G_M36619_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, prolog, nogc
G_M36619_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, prolog, nogc
000002b0`6e3dff38 4883EC28 sub rsp, 40
000002bc`e6f70830 4883EC28 sub rsp, 40
000002b0`6e3dff3c 488BC1 mov rax, rcx
000002bc`e6f70834 488BC1 mov rax, rcx
; gcrRegs +[rax]
; gcrRegs +[rax]
;; size=7 bbWeight=1 PerfScore 0.50
;; size=7 bbWeight=1 PerfScore 0.50


G_M36619_IG02: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, byref
G_M36619_IG02: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, byref
; INLRT @ 0x000[E--]
; INLRT @ 0x000[E--]
000002b0`6e3dff3f 488B4808 mov rcx, gword ptr [rax+0x08]
000002bc`e6f70837 488B4810 mov rcx, gword ptr [rax+0x10]
; gcrRegs +[rcx]
; gcrRegs +[rcx]

000002bc`e6f7083b FF5018 call [rax+0x18]System.Func`1[System.__Canon]:Invoke():System.__Canon:this
000002b0`6e3dff43 FF5020 call [rax+0x20]System.Func`1[System.__Canon]:Invoke():System.__Canon:this
; gcrRegs -[rcx]
; gcrRegs -[rcx]
; gcr arg pop 0
; gcr arg pop 0
000002b0`6e3dff46 90 nop
000002bc`e6f7083e 90 nop
;; size=8 bbWeight=1 PerfScore 5.25
;; size=8 bbWeight=1 PerfScore 5.25


G_M36619_IG03: ; bbWeight=1, epilog, nogc, extend
G_M36619_IG03: ; bbWeight=1, epilog, nogc, extend
000002b0`6e3dff47 4883C428 add rsp, 40
000002bc`e6f7083f 4883C428 add rsp, 40
000002b0`6e3dff4b C3 ret

000002bc`e6f70843 C3 ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25
; Total bytes of code: 20
; Total bytes of code: 20