Untitled diff

创建于 差异永不过期
18 删除
64
18 添加
65
; Assembly listing for method System.Text.RegularExpressions.RegexNode:get_IsBacktrackingConstruct():bool:this (Tier1)
; Assembly listing for method System.Text.RegularExpressions.RegexNode:get_IsBacktrackingConstruct():bool:this (Tier1)
; Emitting BLENDED_CODE for x64 + VEX + EVEX on Windows
; Emitting BLENDED_CODE for x64 + VEX + EVEX on Windows
; Tier1 code
; Tier1 code
; optimized code
; optimized code
; optimized using Dynamic PGO
; optimized using Dynamic PGO
; rsp based frame
; rsp based frame
; partially interruptible
; partially interruptible
; with Dynamic PGO: fgCalledCount is 5353
; with Dynamic PGO: fgCalledCount is 5353
; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T00] ( 7, 3 ) ref -> rcx this class-hnd single-def <System.Text.RegularExpressions.RegexNode>
; V00 this [V00,T00] ( 7, 3 ) ref -> rcx this class-hnd single-def <System.Text.RegularExpressions.RegexNode>
; V01 loc0 [V01,T02] ( 3, 2 ) ubyte -> rax
; V01 loc0 [V01,T02] ( 3, 2 ) ubyte -> rax
; V02 loc1 [V02,T01] ( 4, 4 ) ubyte -> rax
; V02 loc1 [V02,T01] ( 4, 4 ) ubyte -> rax
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
;# V03 OutArgs [V03 ] ( 1, 1 ) struct ( 0) [rsp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
;* V04 tmp1 [V04 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V04 tmp1 [V04 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V05 tmp2 [V05 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;* V05 tmp2 [V05 ] ( 0, 0 ) int -> zero-ref "impAppendStmt"
;
;
; Lcl frame size = 0
; Lcl frame size = 0


G_M48811_IG01: ;; offset=0x0000
G_M48811_IG01: ;; offset=0x0000
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
G_M48811_IG02: ;; offset=0x0000
G_M48811_IG02: ;; offset=0x0000
movzx rax, byte ptr [rcx+0x2E]
movzx rax, byte ptr [rcx+0x2E]
lea edx, [rax-0x03]
lea edx, [rax-0x03]
cmp edx, 5
cmp edx, 5
jbe SHORT G_M48811_IG06
jbe SHORT G_M48811_IG07
cmp eax, 24
cmp eax, 24
je SHORT G_M48811_IG07
je SHORT G_M48811_IG05
add eax, -26
add eax, -26
cmp eax, 1
cmp eax, 1
jbe SHORT G_M48811_IG05
jbe SHORT G_M48811_IG06
;; size=25 bbWeight=1 PerfScore 6.50
;; size=25 bbWeight=1 PerfScore 6.50
G_M48811_IG03: ;; offset=0x0019
G_M48811_IG03: ;; offset=0x0019
xor eax, eax
xor eax, eax
;; size=2 bbWeight=1 PerfScore 0.25
;; size=2 bbWeight=1 PerfScore 0.25
G_M48811_IG04: ;; offset=0x001B
G_M48811_IG04: ;; offset=0x001B
ret
ret
;; size=1 bbWeight=1 PerfScore 1.00
;; size=1 bbWeight=1 PerfScore 1.00
G_M48811_IG05: ;; offset=0x001C
G_M48811_IG05: ;; offset=0x001C
Text moved from lines 52-54
mov eax, 1
jmp SHORT G_M48811_IG04
;; size=7 bbWeight=0 PerfScore 0.00
G_M48811_IG06: ;; offset=0x0023
mov eax, dword ptr [rcx+0x20]
mov eax, dword ptr [rcx+0x20]
cmp eax, dword ptr [rcx+0x24]
cmp eax, dword ptr [rcx+0x24]
je SHORT G_M48811_IG03
je SHORT G_M48811_IG03
jmp SHORT G_M48811_IG07
jmp SHORT G_M48811_IG05
;; size=10 bbWeight=0 PerfScore 0.00
;; size=10 bbWeight=0 PerfScore 0.00
G_M48811_IG06: ;; offset=0x0026
G_M48811_IG07: ;; offset=0x002D
mov eax, dword ptr [rcx+0x20]
mov eax, dword ptr [rcx+0x20]
cmp eax, dword ptr [rcx+0x24]
cmp eax, dword ptr [rcx+0x24]
je SHORT G_M48811_IG03
je SHORT G_M48811_IG03
;; size=8 bbWeight=0 PerfScore 0.00
jmp SHORT G_M48811_IG05
G_M48811_IG07: ;; offset=0x002E
;; size=10 bbWeight=0 PerfScore 0.00
Text moved to lines 41-43
mov eax, 1
jmp SHORT G_M48811_IG04
;; size=7 bbWeight=0 PerfScore 0.00


; Total bytes of code 53, prolog size 0, PerfScore 7.75, instruction count 20, allocated bytes for code 53 (MethodHash=a1a24154) for method System.Text.RegularExpressions.RegexNode:get_IsBacktrackingConstruct():bool:this (Tier1)
; Total bytes of code 55, prolog size 0, PerfScore 7.75, instruction count 21, allocated bytes for code 55 (MethodHash=a1a24154) for method System.Text.RegularExpressions.RegexNode:get_IsBacktrackingConstruct():bool:this (Tier1)
; ============================================================
; ============================================================


Using jit(C:\Programming\Main\runtimeUtils\spmi\basejit\503cdd143baa519977f4e5f8cc7449fcbfc50c7b.windows.x64.Checked\clrjit.dll) with input (C:\Programming\Main\runtimeUtils\spmi\mch\31a04b06-915e-42a0-bbd2-c9c397677ae5.windows.x64\benchmarks.run_pgo.windows.x64.checked.mch)
Using jit(C:\Programming\Main\runtime\artifacts\bin\coreclr\windows.x64.Checked\clrjit.dll) with input (C:\Programming\Main\runtimeUtils\spmi\mch\31a04b06-915e-42a0-bbd2-c9c397677ae5.windows.x64\benchmarks.run_pgo.windows.x64.checked.mch)
indexCount=1 (45817)
indexCount=1 (45817)
Jit startup took 4.780700ms
Jit startup took 4.763900ms
Loaded 1 Jitted 1 FailedCompile 0 Excluded 0 Missing 0
Loaded 1 Jitted 1 FailedCompile 0 Excluded 0 Missing 0
Total time: 18.125800ms
Total time: 9.852500ms