Untitled diff

Created Diff never expires
17 removals
23 lines
14 additions
20 lines
; 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
0000017e`e8bb0758 A9BF7BFD stp fp, lr, [sp, #-0x10]!
000001d2`e0556b80 A9BF7BFD stp fp, lr, [sp, #-0x10]!
0000017e`e8bb075c 910003FD mov fp, sp
000001d2`e0556b84 910003FD mov fp, sp

000001d2`e0556b88 AA0003E1 mov x1, x0
0000017e`e8bb0760 AA0003E1 mov x1, x0
; gcrRegs +[x1]
; gcrRegs +[x1]
;; size=12 bbWeight=1 PerfScore 2.00
;; size=12 bbWeight=1 PerfScore 2.00


G_M36619_IG02: ; bbWeight=1, gcrefRegs=0002 {x1}, byrefRegs=0000 {}, byref
G_M36619_IG02: ; bbWeight=1, gcrefRegs=0002 {x1}, byrefRegs=0000 {}, byref
; INLRT @ 0x000[E--]
; INLRT @ 0x000[E--]
0000017e`e8bb0764 F9400420 ldr x0, [x1, #0x08]
000001d2`e0556b8c A9410420 ldp x0, x1, [x1, #0x10]
; gcrRegs +[x0]
; gcrRegs -[x1] +[x0]
0000017e`e8bb0768 F9401021 ldr x1, [x1, #0x20]
000001d2`e0556b90 D63F0020 blr x1 // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
; gcrRegs -[x1]
;; size=8 bbWeight=1 PerfScore 5.00
0000017e`e8bb076c D63F0020 blr x1 // code for System.Func`1[System.__Canon]:Invoke():System.__Canon:this
;; size=12 bbWeight=1 PerfScore 7.00


G_M36619_IG03: ; bbWeight=1, epilog, nogc, extend
G_M36619_IG03: ; bbWeight=1, epilog, nogc, extend
0000017e`e8bb0770 A8C17BFD ldp fp, lr, [sp], #0x10
000001d2`e0556b94 A8C17BFD ldp fp, lr, [sp], #0x10
0000017e`e8bb0774 D65F03C0 ret lr
000001d2`e0556b98 D65F03C0 ret lr
;; size=8 bbWeight=1 PerfScore 2.00
;; size=8 bbWeight=1 PerfScore 2.00
; Total bytes of code: 32
; Total bytes of code: 28