Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled Diff
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
66 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
128 행
복사
47 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
113 행
복사
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; 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
; No matching PGO data
; No matching PGO data
; 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 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def
; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def
;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace"
;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
복사
복사됨
복사
복사됨
;
V03 tmp2 [V03,T0
2
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V03 tmp2 [V03,T0
3
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
복사
복사됨
복사
복사됨
;
V05 tmp4 [V05,T0
3
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V05 tmp4 [V05,T0
4
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
복사
복사됨
복사
복사됨
;
V07 tmp6 [V07,T0
4
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V07 tmp6 [V07,T0
5
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
복사
복사됨
복사
복사됨
;
V09 tmp8 [V09,T0
5
] (
2
, 0
.50
) int ->
rdx
"spilling unroll qmark"
;
*
V09 tmp8 [V09,T0
6
] (
0
, 0
) int ->
zero-ref
"spilling unroll qmark"
;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr"
; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark"
; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark"
복사
복사됨
복사
복사됨
; V12 cse0 [V12,T0
6
] ( 6, 1.50) int -> rax "CSE - moderate"
; V12 cse0 [V12,T0
2
] ( 6, 1.50) int -> rax "CSE - moderate"
;
;
; Lcl frame size = 0
; Lcl frame size = 0
G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG
G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
복사
복사됨
복사
복사됨
G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
, isz
; gcrRegs +[rcx]
; gcrRegs +[rcx]
test rcx, rcx
test rcx, rcx
복사
복사됨
복사
복사됨
je
G_M34789_IG14
je
SHORT
G_M34789_IG14
;; size=
9
bbWeight=1 PerfScore 1.25
;; size=
5
bbWeight=1 PerfScore 1.25
G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov eax, dword ptr [rcx+08H]
mov eax, dword ptr [rcx+08H]
cmp eax, 2
cmp eax, 2
jne SHORT G_M34789_IG05
jne SHORT G_M34789_IG05
;; size=8 bbWeight=0.25 PerfScore 0.81
;; size=8 bbWeight=0.25 PerfScore 0.81
복사
복사됨
복사
복사됨
G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref
, isz
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
복사
복사됨
복사
복사됨
sete dl
j
e
SHORT
G_M34789_IG1
6
test dl, dl
;; size=
9
bbWeight=0.12 PerfScore 0.
50
j
n
e
G_M34789_IG1
7
;; size=
20
bbWeight=0.12 PerfScore 0.
69
G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 2
cmp eax, 2
jne SHORT G_M34789_IG07
jne SHORT G_M34789_IG07
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
복사
복사됨
복사
복사됨
xor edx, edx
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
cmp dword ptr [rcx+0CH], 0xD1FFAB1E
복사
복사됨
복사
복사됨
sete dl
j
e
SHORT G_M34789_IG1
6
test dl, dl
;; size=
9
bbWeight=0.12 PerfScore 0.
50
j
n
e
SHORT G_M34789_IG1
7
;; size=
16
bbWeight=0.12 PerfScore 0.
69
G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 3
cmp eax, 3
jne SHORT G_M34789_IG09
jne SHORT G_M34789_IG09
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov edx, dword ptr [rcx+0CH]
mov edx, dword ptr [rcx+0CH]
xor edx, 0xD1FFAB1E
xor edx, 0xD1FFAB1E
mov r8d, dword ptr [rcx+0EH]
mov r8d, dword ptr [rcx+0EH]
xor r8d, 0xD1FFAB1E
xor r8d, 0xD1FFAB1E
or edx, r8d
or edx, r8d
복사
복사됨
복사
복사됨
sete dl
j
e
SHORT G_M34789_IG1
6
movzx rdx, dl
;; size=
25
bbWeight=0.12 PerfScore 0.
72
test dl, dl
j
n
e
SHORT G_M34789_IG1
7
;; size=
33
bbWeight=0.12 PerfScore 0.
91
G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 4
cmp eax, 4
jne SHORT G_M34789_IG11
jne SHORT G_M34789_IG11
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
cmp qword ptr [rcx+0CH], rdx
cmp qword ptr [rcx+0CH], rdx
복사
복사됨
복사
복사됨
sete dl
j
e
SHORT G_M34789_IG1
6
movzx rdx, dl
;; size=
16
bbWeight=0.12 PerfScore 0.
53
test dl, dl
j
n
e
SHORT G_M34789_IG1
7
;; size=
24
bbWeight=0.12 PerfScore 0.
72
G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
cmp eax, 4
cmp eax, 4
jne SHORT G_M34789_IG13
jne SHORT G_M34789_IG13
;; size=5 bbWeight=0.25 PerfScore 0.31
;; size=5 bbWeight=0.25 PerfScore 0.31
G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
cmp qword ptr [rcx+0CH], rax
cmp qword ptr [rcx+0CH], rax
sete al
sete al
movzx rax, al
movzx rax, al
jmp SHORT G_M34789_IG15
jmp SHORT G_M34789_IG15
;; size=22 bbWeight=0.12 PerfScore 0.81
;; size=22 bbWeight=0.12 PerfScore 0.81
G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz
G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz
; gcrRegs -[rcx]
; gcrRegs -[rcx]
xor eax, eax
xor eax, eax
jmp SHORT G_M34789_IG15
jmp SHORT G_M34789_IG15
;; size=4 bbWeight=0.25 PerfScore 0.56
;; size=4 bbWeight=0.25 PerfScore 0.56
G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
xor eax, eax
xor eax, eax
;; size=2 bbWeight=0.25 PerfScore 0.06
;; size=2 bbWeight=0.25 PerfScore 0.06
복사
복사됨
복사
복사됨
G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref
, epilog, nogc
movzx rax, al
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M34789_IG16: ;
, epilog, nogc
, extend
ret
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
;; size=1 bbWeight=0.50 PerfScore 0.50
복사
복사됨
복사
복사됨
G_M34789_IG1
7
: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref
G_M34789_IG1
6
: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref
mov eax, 1
mov eax, 1
;; size=5 bbWeight=0.50 PerfScore 0.12
;; size=5 bbWeight=0.50 PerfScore 0.12
복사
복사됨
복사
복사됨
G_M34789_IG1
8
: ; , epilog, nogc, extend
G_M34789_IG1
7
: ; , epilog, nogc, extend
ret
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
;; size=1 bbWeight=0.50 PerfScore 0.50
복사
복사됨
복사
복사됨
; Total bytes of code
168
, prolog size 0, PerfScore
25.80
, instruction count
50
, allocated bytes for code
168
(MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; Total bytes of code
127
, prolog size 0, PerfScore
20.83
, instruction count
37
, allocated bytes for code
127
(MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool
; ============================================================
; ============================================================
Unwind Info:
Unwind Info:
>> Start offset : 0x000000 (not in unwind data)
>> Start offset : 0x000000 (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Version : 1
Version : 1
Flags : 0x00
Flags : 0x00
SizeOfProlog : 0x00
SizeOfProlog : 0x00
CountOfUnwindCodes: 0
CountOfUnwindCodes: 0
FrameRegister : none (0)
FrameRegister : none (0)
FrameOffset : N/A (no FrameRegister) (Value=0)
FrameOffset : N/A (no FrameRegister) (Value=0)
UnwindCodes :
UnwindCodes :
저장된 비교 결과
원본
파일 열기
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No matching PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace" ;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V03 tmp2 [V03,T02] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V05 tmp4 [V05,T03] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V07 tmp6 [V07,T04] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V09 tmp8 [V09,T05] ( 2, 0.50) int -> rdx "spilling unroll qmark" ;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark" ; V12 cse0 [V12,T06] ( 6, 1.50) int -> rax "CSE - moderate" ; ; Lcl frame size = 0 G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG ;; size=0 bbWeight=1 PerfScore 0.00 G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref ; gcrRegs +[rcx] test rcx, rcx je G_M34789_IG14 ;; size=9 bbWeight=1 PerfScore 1.25 G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov eax, dword ptr [rcx+08H] cmp eax, 2 jne SHORT G_M34789_IG05 ;; size=8 bbWeight=0.25 PerfScore 0.81 G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref xor edx, edx cmp dword ptr [rcx+0CH], 0xD1FFAB1E sete dl test dl, dl jne G_M34789_IG17 ;; size=20 bbWeight=0.12 PerfScore 0.69 G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 2 jne SHORT G_M34789_IG07 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz xor edx, edx cmp dword ptr [rcx+0CH], 0xD1FFAB1E sete dl test dl, dl jne SHORT G_M34789_IG17 ;; size=16 bbWeight=0.12 PerfScore 0.69 G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 3 jne SHORT G_M34789_IG09 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov edx, dword ptr [rcx+0CH] xor edx, 0xD1FFAB1E mov r8d, dword ptr [rcx+0EH] xor r8d, 0xD1FFAB1E or edx, r8d sete dl movzx rdx, dl test dl, dl jne SHORT G_M34789_IG17 ;; size=33 bbWeight=0.12 PerfScore 0.91 G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG11 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rdx, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rdx sete dl movzx rdx, dl test dl, dl jne SHORT G_M34789_IG17 ;; size=24 bbWeight=0.12 PerfScore 0.72 G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG13 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rax, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rax sete al movzx rax, al jmp SHORT G_M34789_IG15 ;; size=22 bbWeight=0.12 PerfScore 0.81 G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz ; gcrRegs -[rcx] xor eax, eax jmp SHORT G_M34789_IG15 ;; size=4 bbWeight=0.25 PerfScore 0.56 G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref xor eax, eax ;; size=2 bbWeight=0.25 PerfScore 0.06 G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref movzx rax, al ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M34789_IG16: ; , epilog, nogc, extend ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M34789_IG17: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M34789_IG18: ; , epilog, nogc, extend ret ;; size=1 bbWeight=0.50 PerfScore 0.50 ; Total bytes of code 168, prolog size 0, PerfScore 25.80, instruction count 50, allocated bytes for code 168 (MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Version : 1 Flags : 0x00 SizeOfProlog : 0x00 CountOfUnwindCodes: 0 FrameRegister : none (0) FrameOffset : N/A (no FrameRegister) (Value=0) UnwindCodes :
수정본
파일 열기
; Assembly listing for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No matching PGO data ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T00] ( 10, 4 ) ref -> rcx class-hnd single-def ;# V01 OutArgs [V01 ] ( 1, 1 ) lclBlk ( 0) [rsp+00H] "OutgoingArgSpace" ;* V02 tmp1 [V02 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V03 tmp2 [V03,T03] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V04 tmp3 [V04 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V05 tmp4 [V05,T04] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V06 tmp5 [V06 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V07 tmp6 [V07,T05] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V08 tmp7 [V08 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ;* V09 tmp8 [V09,T06] ( 0, 0 ) int -> zero-ref "spilling unroll qmark" ;* V10 tmp9 [V10 ] ( 0, 0 ) ref -> zero-ref single-def "spilling varStr" ; V11 tmp10 [V11,T01] ( 4, 2.25) int -> rax "spilling unroll qmark" ; V12 cse0 [V12,T02] ( 6, 1.50) int -> rax "CSE - moderate" ; ; Lcl frame size = 0 G_M34789_IG01: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG ;; size=0 bbWeight=1 PerfScore 0.00 G_M34789_IG02: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz ; gcrRegs +[rcx] test rcx, rcx je SHORT G_M34789_IG14 ;; size=5 bbWeight=1 PerfScore 1.25 G_M34789_IG03: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov eax, dword ptr [rcx+08H] cmp eax, 2 jne SHORT G_M34789_IG05 ;; size=8 bbWeight=0.25 PerfScore 0.81 G_M34789_IG04: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [rcx+0CH], 0xD1FFAB1E je SHORT G_M34789_IG16 ;; size=9 bbWeight=0.12 PerfScore 0.50 G_M34789_IG05: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 2 jne SHORT G_M34789_IG07 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG06: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [rcx+0CH], 0xD1FFAB1E je SHORT G_M34789_IG16 ;; size=9 bbWeight=0.12 PerfScore 0.50 G_M34789_IG07: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 3 jne SHORT G_M34789_IG09 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG08: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov edx, dword ptr [rcx+0CH] xor edx, 0xD1FFAB1E mov r8d, dword ptr [rcx+0EH] xor r8d, 0xD1FFAB1E or edx, r8d je SHORT G_M34789_IG16 ;; size=25 bbWeight=0.12 PerfScore 0.72 G_M34789_IG09: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG11 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG10: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rdx, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rdx je SHORT G_M34789_IG16 ;; size=16 bbWeight=0.12 PerfScore 0.53 G_M34789_IG11: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz cmp eax, 4 jne SHORT G_M34789_IG13 ;; size=5 bbWeight=0.25 PerfScore 0.31 G_M34789_IG12: ; gcrefRegs=00000002 {rcx}, byrefRegs=00000000 {}, byref, isz mov rax, 0xD1FFAB1E cmp qword ptr [rcx+0CH], rax sete al movzx rax, al jmp SHORT G_M34789_IG15 ;; size=22 bbWeight=0.12 PerfScore 0.81 G_M34789_IG13: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz ; gcrRegs -[rcx] xor eax, eax jmp SHORT G_M34789_IG15 ;; size=4 bbWeight=0.25 PerfScore 0.56 G_M34789_IG14: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref xor eax, eax ;; size=2 bbWeight=0.25 PerfScore 0.06 G_M34789_IG15: ; gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=0.50 PerfScore 0.50 G_M34789_IG16: ; gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M34789_IG17: ; , epilog, nogc, extend ret ;; size=1 bbWeight=0.50 PerfScore 0.50 ; Total bytes of code 127, prolog size 0, PerfScore 20.83, instruction count 37, allocated bytes for code 127 (MethodHash=b9ff781a) for method System.Xml.Schema.SchemaEntity:IsPredefinedEntity(System.String):bool ; ============================================================ Unwind Info: >> Start offset : 0x000000 (not in unwind data) >> End offset : 0xd1ffab1e (not in unwind data) Version : 1 Flags : 0x00 SizeOfProlog : 0x00 CountOfUnwindCodes: 0 FrameRegister : none (0) FrameOffset : N/A (no FrameRegister) (Value=0) UnwindCodes :
비교하기