Untitled Diff

Created Diff never expires
23 removals
36 lines
52 additions
64 lines
; Assembly listing for method Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxNormalizer:GetSpace():Microsoft.CodeAnalysis.SyntaxTrivia:this
; Assembly listing for method Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxNormalizer:GetSpace():Microsoft.CodeAnalysis.SyntaxTrivia:this
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; fully interruptible
; partially interruptible
; No PGO data
; No PGO data
; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data
; Final local variable assignments
; Final local variable assignments
;
;
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd single-def
; V00 this [V00,T01] ( 3, 3 ) ref -> rcx this class-hnd single-def
; V01 RetBuf [V01,T00] ( 4, 3 ) byref -> rax single-def
; V01 RetBuf [V01,T00] ( 6, 4 ) byref -> rbx single-def
;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;
;
; Lcl frame size = 0
; Lcl frame size = 0


G_M26433_IG01:
G_M26433_IG01:
mov rax, rdx
push rdi
;; size=3 bbWeight=1 PerfScore 0.25
push rsi
push rbx
mov rbx, rdx
;; size=6 bbWeight=1 PerfScore 3.25
G_M26433_IG02:
G_M26433_IG02:
cmp byte ptr [rcx+0DH], 0
cmp byte ptr [rcx+0DH], 0
jne SHORT G_M26433_IG05
jne SHORT G_M26433_IG05
;; size=6 bbWeight=1 PerfScore 4.00
;; size=6 bbWeight=1 PerfScore 4.00
G_M26433_IG03:
G_M26433_IG03:
mov rcx, rax
mov rax, 0xD1FFAB1E ; box for Microsoft.CodeAnalysis.CSharp.SyntaxFactory:<Space>k__BackingField
;; size=3 bbWeight=0.50 PerfScore 0.12
mov rsi, gword ptr [rax]
add rsi, 8
mov rdi, rbx
call CORINFO_HELP_ASSIGN_BYREF
movsq
call CORINFO_HELP_ASSIGN_BYREF
call CORINFO_HELP_ASSIGN_BYREF
movsq
mov rax, rbx
;; size=42 bbWeight=0.50 PerfScore 4.00
G_M26433_IG04:
G_M26433_IG04:
tail.jmp [Microsoft.CodeAnalysis.CSharp.SyntaxFactory:get_Space():Microsoft.CodeAnalysis.SyntaxTrivia]
pop rbx
;; size=6 bbWeight=0.50 PerfScore 1.00
pop rsi
pop rdi
ret
;; size=4 bbWeight=0.50 PerfScore 1.25
G_M26433_IG05:
G_M26433_IG05:
mov rcx, rax
mov rax, 0xD1FFAB1E ; box for Microsoft.CodeAnalysis.CSharp.SyntaxFactory:<ElasticSpace>k__BackingField
;; size=3 bbWeight=0.50 PerfScore 0.12
mov rsi, gword ptr [rax]
add rsi, 8
mov rdi, rbx
call CORINFO_HELP_ASSIGN_BYREF
movsq
call CORINFO_HELP_ASSIGN_BYREF
call CORINFO_HELP_ASSIGN_BYREF
movsq
mov rax, rbx
;; size=42 bbWeight=0.50 PerfScore 4.00
G_M26433_IG06:
G_M26433_IG06:
tail.jmp [Microsoft.CodeAnalysis.CSharp.SyntaxFactory:get_ElasticSpace():Microsoft.CodeAnalysis.SyntaxTrivia]
pop rbx
;; size=6 bbWeight=0.50 PerfScore 1.00
pop rsi
pop rdi
ret
;; size=4 bbWeight=0.50 PerfScore 1.25


; Total bytes of code 27, prolog size 3, PerfScore 9.20, instruction count 7, allocated bytes for code 27 (MethodHash=39e098be) for method Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxNormalizer:GetSpace():Microsoft.CodeAnalysis.SyntaxTrivia:this
; Total bytes of code 104, prolog size 3, PerfScore 28.15, instruction count 34, allocated bytes for code 104 (MethodHash=39e098be) for method Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxNormalizer:GetSpace():Microsoft.CodeAnalysis.SyntaxTrivia:this
; ============================================================
; ============================================================