Untitled Diff

Created Diff never expires
16 suppressions
Lignes
Total
Supprimé
Mots
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diffchecker logo
Diffchecker Pro
229 lignes
14 ajouts
Lignes
Total
Ajouté
Mots
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diffchecker logo
Diffchecker Pro
227 lignes
; Assembly listing for method System.Xml.Linq.XNamespace:Get(System.String,int,int):System.Xml.Linq.XNamespace
; Assembly listing for method System.Xml.Linq.XNamespace:Get(System.String,int,int):System.Xml.Linq.XNamespace
; 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
; partially interruptible
; partially interruptible
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T02] ( 6, 12 ) ref -> rdi class-hnd
; V00 arg0 [V00,T02] ( 6, 12 ) ref -> rdi class-hnd
; V01 arg1 [V01,T03] ( 6, 12 ) int -> rbx
; V01 arg1 [V01,T03] ( 6, 12 ) int -> rbx
; V02 arg2 [V02,T00] ( 9, 17 ) int -> rsi
; V02 arg2 [V02,T00] ( 7, 13 ) int -> rsi
; V03 loc0 [V03 ] ( 5, 14 ) ref -> [rsp+0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd
; V03 loc0 [V03 ] ( 5, 14 ) ref -> [rsp+0x30] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd
; V04 loc1 [V04,T07] ( 3, 8.50) ref -> rbp class-hnd
; V04 loc1 [V04,T07] ( 3, 8.50) ref -> rbp class-hnd
; V05 OutArgs [V05 ] ( 1, 1 ) lclBlk (40) [rsp+0x00] "OutgoingArgSpace"
; V05 OutArgs [V05 ] ( 1, 1 ) lclBlk (40) [rsp+0x00] "OutgoingArgSpace"
; V06 tmp1 [V06,T06] ( 3, 8.96) ref -> rax "CASTCLASS eval op1"
; V06 tmp1 [V06,T06] ( 3, 8.96) ref -> rax "CASTCLASS eval op1"
; V07 tmp2 [V07,T13] ( 3, 4.96) long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V07 tmp2 [V07,T11] ( 3, 4.96) long -> rcx "fgInsertCommaFormTemp is creating a new local variable"
; V08 tmp3 [V08,T01] ( 5, 14.96) ref -> rbp class-hnd "spilling QMark2"
; V08 tmp3 [V08,T01] ( 5, 14.96) ref -> rbp class-hnd "spilling QMark2"
; V09 tmp4 [V09,T08] ( 3, 8 ) ref -> rbp
; V09 tmp4 [V09,T08] ( 3, 8 ) ref -> rbp
; V10 tmp5 [V10,T09] ( 2, 8 ) ref -> rbp class-hnd "non-inline candidate call"
; V10 tmp5 [V10,T09] ( 2, 8 ) ref -> rbp class-hnd "non-inline candidate call"
; V11 tmp6 [V11,T04] ( 3, 12 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V11 tmp6 [V11,T04] ( 3, 12 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V12 tmp7 [V12,T05] ( 3, 12 ) ref -> r15 class-hnd exact "NewObj constructor temp"
; V12 tmp7 [V12,T05] ( 3, 12 ) ref -> r15 class-hnd exact "NewObj constructor temp"
; V13 tmp8 [V13,T14] ( 3, 3 ) ref -> rbp class-hnd exact "NewObj constructor temp"
; V13 tmp8 [V13,T12] ( 3, 3 ) ref -> rbp class-hnd exact "NewObj constructor temp"
; V14 tmp9 [V14,T15] ( 3, 3 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V14 tmp9 [V14,T13] ( 3, 3 ) ref -> r14 class-hnd exact "NewObj constructor temp"
; V15 tmp10 [V15,T10] ( 2, 8 ) ref -> rdx "argument with side effect"
; V15 tmp10 [V15,T10] ( 2, 8 ) ref -> rdx "argument with side effect"
; V16 cse0 [V16,T11] ( 3, 6 ) ref -> r8 "ValNumCSE"
; V17 cse1 [V17,T12] ( 3, 6 ) ref -> r8 "ValNumCSE"
;
;
; Lcl frame size = 56
; Lcl frame size = 56


G_M63923_IG01:
G_M63923_IG01:
push r15
push r15
push r14
push r14
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp, 56
sub rsp, 56
xor rax, rax
xor rax, rax
mov qword ptr [rsp+30H], rax
mov qword ptr [rsp+30H], rax
mov rdi, rcx
mov rdi, rcx
mov ebx, edx
mov ebx, edx
mov esi, r8d
mov esi, r8d
;; bbWeight=1 PerfScore 8.25
;; bbWeight=1 PerfScore 8.25
G_M63923_IG02:
G_M63923_IG02:
test esi, esi
test esi, esi
jne SHORT G_M63923_IG05
jne SHORT G_M63923_IG05
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
G_M63923_IG03:
G_M63923_IG03:
call System.Xml.Linq.XNamespace:get_None():System.Xml.Linq.XNamespace
call System.Xml.Linq.XNamespace:get_None():System.Xml.Linq.XNamespace
nop
nop
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M63923_IG04:
G_M63923_IG04:
add rsp, 56
add rsp, 56
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
pop r15
pop r15
ret
ret
;; bbWeight=0.50 PerfScore 2.13
;; bbWeight=0.50 PerfScore 2.13
G_M63923_IG05:
G_M63923_IG05:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp gword ptr [rcx], 0
cmp gword ptr [rcx], 0
jne SHORT G_M63923_IG06
jne SHORT G_M63923_IG06
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov rbp, rax
mov rbp, rax
mov r8, 0xD1FFAB1E
mov r8, 0xD1FFAB1E
mov rcx, rbp
mov rcx, rbp
xor rdx, rdx
xor rdx, rdx
mov r9, 0xD1FFAB1E
mov r9, 0xD1FFAB1E
call System.MulticastDelegate:CtorOpened(System.Object,long,long):this
call System.MulticastDelegate:CtorOpened(System.Object,long,long):this
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov r14, rax
mov rcx, r14
mov rcx, r14
mov rdx, rbp
mov rdx, rbp
mov r8d, 32
mov r8d, 32
call System.Xml.Linq.XHashtable`1[__Canon][System.__Canon]:.ctor(ExtractKeyDelegate[__Canon],int):this
call System.Xml.Linq.XHashtable`1[__Canon][System.__Canon]:.ctor(ExtractKeyDelegate[__Canon],int):this
mov r8, r14
mov r8, r14
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
xor r9, r9
xor r9, r9
call System.Threading.Interlocked:CompareExchange(byref,System.__Canon,System.__Canon):System.__Canon
call System.Threading.Interlocked:CompareExchange(byref,System.__Canon,System.__Canon):System.__Canon
;; bbWeight=0.50 PerfScore 6.00
;; bbWeight=0.50 PerfScore 6.00
G_M63923_IG06:
G_M63923_IG06:
lea rcx, [rsp+30H]
lea rcx, [rsp+30H]
mov qword ptr [rsp+20H], rcx
mov qword ptr [rsp+20H], rcx
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rcx, gword ptr [rcx]
mov rcx, gword ptr [rcx]
mov rdx, rdi
mov rdx, rdi
mov r8d, ebx
mov r8d, ebx
mov r9d, esi
mov r9d, esi
cmp dword ptr [rcx], ecx
cmp dword ptr [rcx], ecx
call System.Xml.Linq.XHashtable`1[__Canon][System.__Canon]:TryGetValue(System.String,int,int,byref):bool:this
call System.Xml.Linq.XHashtable`1[__Canon][System.__Canon]:TryGetValue(System.String,int,int,byref):bool:this
test eax, eax
test eax, eax
jne G_M63923_IG14
jne G_M63923_IG14
;; bbWeight=4 PerfScore 35.00
;; bbWeight=4 PerfScore 35.00
G_M63923_IG07:
G_M63923_IG07:
cmp esi, 36
jne SHORT G_M63923_IG10
mov dword ptr [rsp+20H], 36
mov r8, 0xD1FFAB1E
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
mov r8, gword ptr [r8]
cmp dword ptr [r8+8], esi
jne SHORT G_M63923_IG10
mov dword ptr [rsp+20H], esi
mov rcx, rdi
mov rcx, rdi
mov edx, ebx
mov edx, ebx
xor r9d, r9d
xor r9d, r9d
call System.String:CompareOrdinal(System.String,int,System.String,int,int):int
call System.String:CompareOrdinal(System.String,int,System.String,int,int):int
test eax, eax
test eax, eax
jne SHORT G_M63923_IG10
jne SHORT G_M63923_IG10
;; bbWeight=2 PerfScore 18.50
;; bbWeight=2 PerfScore 15.00
G_M63923_IG08:
G_M63923_IG08:
call System.Xml.Linq.XNamespace:get_Xml():System.Xml.Linq.XNamespace
call System.Xml.Linq.XNamespace:get_Xml():System.Xml.Linq.XNamespace
nop
nop
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M63923_IG09:
G_M63923_IG09:
add rsp, 56
add rsp, 56
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
pop r15
pop r15
ret
ret
;; bbWeight=0.50 PerfScore 2.13
;; bbWeight=0.50 PerfScore 2.13
G_M63923_IG10:
G_M63923_IG10:
cmp esi, 29
jne SHORT G_M63923_IG13
mov dword ptr [rsp+20H], 29
mov r8, 0xD1FFAB1E
mov r8, 0xD1FFAB1E
mov r8, gword ptr [r8]
mov r8, gword ptr [r8]
cmp dword ptr [r8+8], esi
jne SHORT G_M63923_IG13
mov dword ptr [rsp+20H], esi
mov rcx, rdi
mov rcx, rdi
mov edx, ebx
mov edx, ebx
xor r9d, r9d
xor r9d, r9d
call System.String:CompareOrdinal(System.String,int,System.String,int,int):int
call System.String:CompareOrdinal(System.String,int,System.String,int,int):int
test eax, eax
test eax, eax
jne SHORT G_M63923_IG13
jne SHORT G_M63923_IG13
;; bbWeight=2 PerfScore 18.50
;; bbWeight=2 PerfScore 15.00
G_M63923_IG11:
G_M63923_IG11:
call System.Xml.Linq.XNamespace:get_Xmlns():System.Xml.Linq.XNamespace
call System.Xml.Linq.XNamespace:get_Xmlns():System.Xml.Linq.XNamespace
nop
nop
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M63923_IG12:
G_M63923_IG12:
add rsp, 56
add rsp, 56
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
pop r15
pop r15
ret
ret
;; bbWeight=0.50 PerfScore 2.13
;; bbWeight=0.50 PerfScore 2.13
G_M63923_IG13:
G_M63923_IG13:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
mov rbp, gword ptr [rcx]
mov rbp, gword ptr [rcx]
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_NEWSFAST
call CORINFO_HELP_NEWSFAST
mov r14, rax
mov r14, rax
mov rcx, rdi
mov rcx, rdi
mov edx, ebx
mov edx, ebx
mov r8d, esi
mov r8d, esi
cmp dword ptr [rcx], ecx
cmp dword ptr [rcx], ecx
call System.String:Substring(int,int):System.String:this
call System.String:Substring(int,int):System.String:this
mov rdx, rax
mov rdx, rax
mov rcx, r14
mov rcx, r14
call System.Xml.Linq.XNamespace:.ctor(System.String):this
call System.Xml.Linq.XNamespace:.ctor(System.String):this
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
call CORINFO_HELP_NEWFAST
call CORINFO_HELP_NEWFAST
mov r15, rax
mov r15, rax
mov rcx, r15
mov rcx, r15
mov rdx, r14
mov rdx, r14
call System.WeakReference:.ctor(System.Object):this
call System.WeakReference:.ctor(System.Object):this
mov rcx, rbp
mov rcx, rbp
mov rdx, r15
mov rdx, r15
cmp dword ptr [rcx], ecx
cmp dword ptr [rcx], ecx
call System.Xml.Linq.XHashtable`1[__Canon][System.__Canon]:Add(System.__Canon):System.__Canon:this
call System.Xml.Linq.XHashtable`1[__Canon][System.__Canon]:Add(System.__Canon):System.__Canon:this
mov gword ptr [rsp+30H], rax
mov gword ptr [rsp+30H], rax
;; bbWeight=2 PerfScore 33.00
;; bbWeight=2 PerfScore 33.00
G_M63923_IG14:
G_M63923_IG14:
cmp gword ptr [rsp+30H], 0
cmp gword ptr [rsp+30H], 0
jne SHORT G_M63923_IG16
jne SHORT G_M63923_IG16
;; bbWeight=4 PerfScore 8.00
;; bbWeight=4 PerfScore 8.00
G_M63923_IG15:
G_M63923_IG15:
xor rbp, rbp
xor rbp, rbp
jmp SHORT G_M63923_IG19
jmp SHORT G_M63923_IG19
;; bbWeight=2 PerfScore 4.50
;; bbWeight=2 PerfScore 4.50
G_M63923_IG16:
G_M63923_IG16:
mov rcx, gword ptr [rsp+30H]
mov rcx, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, gword ptr [rsp+30H]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax]
mov rax, qword ptr [rax+72]
mov rax, qword ptr [rax+72]
call gword ptr [rax+48]System.WeakReference:get_Target():System.Object:this
call gword ptr [rax+48]System.WeakReference:get_Target():System.Object:this
mov rbp, rax
mov rbp, rax
test rbp, rbp
test rbp, rbp
je SHORT G_M63923_IG19
je SHORT G_M63923_IG19
;; bbWeight=2 PerfScore 21.00
;; bbWeight=2 PerfScore 21.00
G_M63923_IG17:
G_M63923_IG17:
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [rbp], rcx
cmp qword ptr [rbp], rcx
je SHORT G_M63923_IG19
je SHORT G_M63923_IG19
;; bbWeight=1 PerfScore 3.25
;; bbWeight=1 PerfScore 3.25
G_M63923_IG18:
G_M63923_IG18:
mov rdx, rax
mov rdx, rax
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov rbp, rax
mov rbp, rax
;; bbWeight=0.48 PerfScore 0.72
;; bbWeight=0.48 PerfScore 0.72
G_M63923_IG19:
G_M63923_IG19:
mov rcx, rbp
mov rcx, rbp
xor rdx, rdx
xor rdx, rdx
call System.Xml.Linq.XNamespace:op_Equality(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace):bool
call System.Xml.Linq.XNamespace:op_Equality(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace):bool
test eax, eax
test eax, eax
jne G_M63923_IG06
jne G_M63923_IG06
;; bbWeight=4 PerfScore 11.00
;; bbWeight=4 PerfScore 11.00
G_M63923_IG20:
G_M63923_IG20:
mov rax, rbp
mov rax, rbp
;; bbWeight=0.50 PerfScore 0.13
;; bbWeight=0.50 PerfScore 0.13
G_M63923_IG21:
G_M63923_IG21:
add rsp, 56
add rsp, 56
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
pop r15
pop r15
ret
ret
;; bbWeight=0.50 PerfScore 2.13
;; bbWeight=0.50 PerfScore 2.13


; Total bytes of code 550, prolog size 19, PerfScore 234.47, (MethodHash=fb48064c) for method System.Xml.Linq.XNamespace:Get(System.String,int,int):System.Xml.Linq.XNamespace
; Total bytes of code 556, prolog size 19, PerfScore 228.07, (MethodHash=fb48064c) for method System.Xml.Linq.XNamespace:Get(System.String,int,int):System.Xml.Linq.XNamespace
; ============================================================
; ============================================================