Untitled Diff

Criado O diff nunca expira
5 remoções
415 linhas
5 adições
415 linhas
****** START compiling Program:IsHttps(System.String):bool (MethodHash=9eee6331)
****** START compiling Program:IsHttps(System.String):bool (MethodHash=9eee6331)
Generating code for Windows x64
Generating code for Windows x64
OPTIONS: compCodeOpt = BLENDED_CODE
OPTIONS: compCodeOpt = BLENDED_CODE
OPTIONS: compDbgCode = false
OPTIONS: compDbgCode = false
OPTIONS: compDbgInfo = true
OPTIONS: compDbgInfo = true
OPTIONS: compDbgEnC = false
OPTIONS: compDbgEnC = false
OPTIONS: compProcedureSplitting = false
OPTIONS: compProcedureSplitting = false
OPTIONS: compProcedureSplittingEH = false
OPTIONS: compProcedureSplittingEH = false
OPTIONS: No PGO data
OPTIONS: No PGO data
IL to import:
IL to import:
IL_0000 02 ldarg.0
IL_0000 02 ldarg.0
IL_0001 72 01 00 00 70 ldstr 0x70000001
IL_0001 72 01 00 00 70 ldstr 0x70000001
IL_0006 1b ldc.i4.5
IL_0006 1b ldc.i4.5
IL_0007 6f 11 00 00 0a callvirt 0xA000011
IL_0007 6f 11 00 00 0a callvirt 0xA000011
IL_000c 2a ret
IL_000c 2a ret


lvaSetClass: setting class for V00 to (00000000D1FFAB1E) System.String
lvaSetClass: setting class for V00 to (00000000D1FFAB1E) System.String
Arg #0 passed in register(s) rcx
Arg #0 passed in register(s) rcx


lvaGrabTemp returning 1 (V01 tmp0) (a long lifetime temp) called for OutgoingArgSpace.
lvaGrabTemp returning 1 (V01 tmp0) (a long lifetime temp) called for OutgoingArgSpace.
; Initial local variable assignments
; Initial local variable assignments
;
;
; V00 arg0 ref class-hnd
; V00 arg0 ref class-hnd
; V01 OutArgs lclBlk <na> "OutgoingArgSpace"
; V01 OutArgs lclBlk <na> "OutgoingArgSpace"
*************** In compInitDebuggingInfo() for Program:IsHttps(System.String):bool
*************** In compInitDebuggingInfo() for Program:IsHttps(System.String):bool
getVars() returned cVars = 0, extendOthers = true
getVars() returned cVars = 0, extendOthers = true
info.compVarScopesCount = 1
info.compVarScopesCount = 1
VarNum LVNum Name Beg End
VarNum LVNum Name Beg End
0: 00h 00h V00 arg0 000h 00Dh
0: 00h 00h V00 arg0 000h 00Dh
info.compStmtOffsetsCount = 0
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for Program:IsHttps(System.String):bool
*************** In fgFindBasicBlocks() for Program:IsHttps(System.String):bool
Jump targets:
Jump targets:
none
none
New Basic Block BB01 [0000] created.
New Basic Block BB01 [0000] created.
BB01 [000..00D)
BB01 [000..00D)
IL Code Size,Instr 13, 5, Basic Block count 1, Local Variable Num,Ref count 2, 1 for method Program:IsHttps(System.String):bool
IL Code Size,Instr 13, 5, Basic Block count 1, Local Variable Num,Ref count 2, 1 for method Program:IsHttps(System.String):bool
OPTIONS: opts.MinOpts() == false
OPTIONS: opts.MinOpts() == false
Basic block list for 'Program:IsHttps(System.String):bool'
Basic block list for 'Program:IsHttps(System.String):bool'


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return)
BB01 [0000] 1 1 [000..00D) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


*************** Starting PHASE Pre-import
*************** Starting PHASE Pre-import


*************** Finishing PHASE Pre-import
*************** Finishing PHASE Pre-import
Trees after Pre-import
Trees after Pre-import


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return)
BB01 [0000] 1 1 [000..00D) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


------------ BB01 [000..00D) (return), preds={} succs={}
------------ BB01 [000..00D) (return), preds={} succs={}


-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------


*************** Starting PHASE Profile incorporation
*************** Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
BBOPT set, but no profile data available (hr=80004001)


*************** Finishing PHASE Profile incorporation [no changes]
*************** Finishing PHASE Profile incorporation [no changes]


*************** Starting PHASE Importation
*************** Starting PHASE Importation
*************** In impImport() for Program:IsHttps(System.String):bool
*************** In impImport() for Program:IsHttps(System.String):bool


impImportBlockPending for BB01
impImportBlockPending for BB01


Importing BB01 (PC=000) of 'Program:IsHttps(System.String):bool'
Importing BB01 (PC=000) of 'Program:IsHttps(System.String):bool'
[ 0] 0 (0x000) ldarg.0
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldstr 70000001
[ 1] 1 (0x001) ldstr 70000001
[ 2] 6 (0x006) ldc.i4.5 5
[ 2] 6 (0x006) ldc.i4.5 5
[ 3] 7 (0x007) callvirt 0A000011
[ 3] 7 (0x007) callvirt 0A000011
(Implicit Tail call: prefixFlags |= PREFIX_TAILCALL_IMPLICIT)
(Implicit Tail call: prefixFlags |= PREFIX_TAILCALL_IMPLICIT)
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is bool, structSize is 0
Named Intrinsic System.String.StartsWith: Recognized
Named Intrinsic System.String.StartsWith: Recognized
Trying to unroll String.Equals|StartsWith(op1, "cns")...
Trying to unroll String.Equals|StartsWith(op1, "cns")...


lvaGrabTemp returning 2 (V02 tmp1) called for spilling varStr.
lvaGrabTemp returning 2 (V02 tmp1) called for spilling varStr.
Notify VM instruction set (SSE2) must be supported.
Notify VM instruction set (SSE2) must be supported.
Notify VM instruction set (Vector256) must be supported.
Notify VM instruction set (Vector256) must be supported.




STMT00000 ( 0x000[E-] ... ??? )
STMT00000 ( 0x000[E-] ... ??? )
[000041] -A--------- * ASG ref
[000041] -A--------- * ASG ref
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000000] ----------- \--* LCL_VAR ref V00 arg0
[000000] ----------- \--* LCL_VAR ref V00 arg0


lvaGrabTemp returning 3 (V03 tmp2) called for spilling unroll qmark.
lvaGrabTemp returning 3 (V03 tmp2) called for spilling unroll qmark.




STMT00001 ( ??? ... ??? )
STMT00001 ( ??? ... ??? )
[000043] -A-X------- * ASG int
[000043] -A-X------- * ASG int
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000039] ---X------- \--* QMARK int
[000039] ---X------- \--* QMARK bool
[000038] ---X------- if +--* GE int
[000038] ---X------- if +--* GE int
[000006] ---X------- | +--* IND int
[000006] ---X------- | +--* IND int
[000005] ----------- | | \--* ADD byref
[000005] ----------- | | \--* ADD byref
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000004] ----------- | | \--* CNS_INT long 8
[000004] ----------- | | \--* CNS_INT long 8
[000008] ----------- | \--* CNS_INT int 8
[000008] ----------- | \--* CNS_INT int 8
[000037] ---X------- if \--* COLON int
[000037] ---X------- if \--* COLON int
[000036] ----------- else +--* CNS_INT int 0
[000036] ----------- else +--* CNS_INT int 0
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000028] ---X------- | | +--* IND simd16
[000028] ---X------- | | +--* IND simd16
[000025] ----------- | | | \--* ADD byref
[000025] ----------- | | | \--* ADD byref
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000023] ----------- | | | \--* CNS_INT long 12
[000023] ----------- | | | \--* CNS_INT long 12
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000017] ----------- | | \--* CNS_INT long 32
[000017] ----------- | | \--* CNS_INT long 32
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>


... Successfully unrolled to:
... Successfully unrolled to:
[000044] ----------- * LCL_VAR int V03 tmp2
[000044] ----------- * LCL_VAR int V03 tmp2


[ 1] 12 (0x00c) ret
[ 1] 12 (0x00c) ret


STMT00002 ( ??? ... ??? )
STMT00002 ( ??? ... ??? )
[000045] ----------- * RETURN int
[000045] ----------- * RETURN int
[000044] ----------- \--* LCL_VAR int V03 tmp2
[000044] ----------- \--* LCL_VAR int V03 tmp2


*************** Finishing PHASE Importation
*************** Finishing PHASE Importation
Trees after Importation
Trees after Importation


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return) i
BB01 [0000] 1 1 [000..00D) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


------------ BB01 [000..00D) (return), preds={} succs={}
------------ BB01 [000..00D) (return), preds={} succs={}


***** BB01
***** BB01
STMT00000 ( 0x000[E-] ... 0x00C )
STMT00000 ( 0x000[E-] ... 0x00C )
[000041] -A--------- * ASG ref
[000041] -A--------- * ASG ref
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000000] ----------- \--* LCL_VAR ref V00 arg0
[000000] ----------- \--* LCL_VAR ref V00 arg0


***** BB01
***** BB01
STMT00001 ( ??? ... ??? )
STMT00001 ( ??? ... ??? )
[000043] -A-X------- * ASG int
[000043] -A-X------- * ASG int
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000039] ---X------- \--* QMARK int
[000039] ---X------- \--* QMARK bool
[000038] ---X------- if +--* GE int
[000038] ---X------- if +--* GE int
[000006] ---X------- | +--* IND int
[000006] ---X------- | +--* IND int
[000005] ----------- | | \--* ADD byref
[000005] ----------- | | \--* ADD byref
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000004] ----------- | | \--* CNS_INT long 8
[000004] ----------- | | \--* CNS_INT long 8
[000008] ----------- | \--* CNS_INT int 8
[000008] ----------- | \--* CNS_INT int 8
[000037] ---X------- if \--* COLON int
[000037] ---X------- if \--* COLON int
[000036] ----------- else +--* CNS_INT int 0
[000036] ----------- else +--* CNS_INT int 0
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000028] ---X------- | | +--* IND simd16
[000028] ---X------- | | +--* IND simd16
[000025] ----------- | | | \--* ADD byref
[000025] ----------- | | | \--* ADD byref
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000023] ----------- | | | \--* CNS_INT long 12
[000023] ----------- | | | \--* CNS_INT long 12
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000017] ----------- | | \--* CNS_INT long 32
[000017] ----------- | | \--* CNS_INT long 32
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>


***** BB01
***** BB01
STMT00002 ( ??? ... ??? )
STMT00002 ( ??? ... ??? )
[000045] ----------- * RETURN int
[000045] ----------- * RETURN int
[000044] ----------- \--* LCL_VAR int V03 tmp2
[000044] ----------- \--* LCL_VAR int V03 tmp2


-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------


*************** Starting PHASE Expand patchpoints
*************** Starting PHASE Expand patchpoints


-- no patchpoints to transform
-- no patchpoints to transform


*************** Finishing PHASE Expand patchpoints [no changes]
*************** Finishing PHASE Expand patchpoints [no changes]


*************** Starting PHASE Indirect call transform
*************** Starting PHASE Indirect call transform


-- no candidates to transform
-- no candidates to transform


*************** Finishing PHASE Indirect call transform [no changes]
*************** Finishing PHASE Indirect call transform [no changes]


*************** Starting PHASE Post-import
*************** Starting PHASE Post-import


*************** Finishing PHASE Post-import [no changes]
*************** Finishing PHASE Post-import [no changes]


*************** Starting PHASE Morph - Init
*************** Starting PHASE Morph - Init


New BlockSet epoch 1, # of blocks (including unused BB00): 2, bitset array size: 1 (short)
New BlockSet epoch 1, # of blocks (including unused BB00): 2, bitset array size: 1 (short)


*************** Finishing PHASE Morph - Init [no changes]
*************** Finishing PHASE Morph - Init [no changes]


*************** Starting PHASE Morph - Inlining
*************** Starting PHASE Morph - Inlining
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckBBlist
**************** Inline Tree
**************** Inline Tree


Inlines into 06000006 [via ExtendedDefaultPolicy] Program:IsHttps(System.String):bool:
Inlines into 06000006 [via ExtendedDefaultPolicy] Program:IsHttps(System.String):bool:
Budget: initialTime=99, finalTime=99, initialBudget=990, currentBudget=990
Budget: initialTime=99, finalTime=99, initialBudget=990, currentBudget=990
Budget: initialSize=427, finalSize=427
Budget: initialSize=427, finalSize=427


*************** Finishing PHASE Morph - Inlining
*************** Finishing PHASE Morph - Inlining
Trees after Morph - Inlining
Trees after Morph - Inlining


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return) i
BB01 [0000] 1 1 [000..00D) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


------------ BB01 [000..00D) (return), preds={} succs={}
------------ BB01 [000..00D) (return), preds={} succs={}


***** BB01
***** BB01
STMT00000 ( 0x000[E-] ... 0x00C )
STMT00000 ( 0x000[E-] ... 0x00C )
[000041] -A--------- * ASG ref
[000041] -A--------- * ASG ref
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000000] ----------- \--* LCL_VAR ref V00 arg0
[000000] ----------- \--* LCL_VAR ref V00 arg0


***** BB01
***** BB01
STMT00001 ( ??? ... ??? )
STMT00001 ( ??? ... ??? )
[000043] -A-X------- * ASG int
[000043] -A-X------- * ASG int
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000039] ---X------- \--* QMARK int
[000039] ---X------- \--* QMARK bool
[000038] ---X------- if +--* GE int
[000038] ---X------- if +--* GE int
[000006] ---X------- | +--* IND int
[000006] ---X------- | +--* IND int
[000005] ----------- | | \--* ADD byref
[000005] ----------- | | \--* ADD byref
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000004] ----------- | | \--* CNS_INT long 8
[000004] ----------- | | \--* CNS_INT long 8
[000008] ----------- | \--* CNS_INT int 8
[000008] ----------- | \--* CNS_INT int 8
[000037] ---X------- if \--* COLON int
[000037] ---X------- if \--* COLON int
[000036] ----------- else +--* CNS_INT int 0
[000036] ----------- else +--* CNS_INT int 0
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000028] ---X------- | | +--* IND simd16
[000028] ---X------- | | +--* IND simd16
[000025] ----------- | | | \--* ADD byref
[000025] ----------- | | | \--* ADD byref
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000023] ----------- | | | \--* CNS_INT long 12
[000023] ----------- | | | \--* CNS_INT long 12
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000017] ----------- | | \--* CNS_INT long 32
[000017] ----------- | | \--* CNS_INT long 32
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>


***** BB01
***** BB01
STMT00002 ( ??? ... ??? )
STMT00002 ( ??? ... ??? )
[000045] ----------- * RETURN int
[000045] ----------- * RETURN int
[000044] ----------- \--* LCL_VAR int V03 tmp2
[000044] ----------- \--* LCL_VAR int V03 tmp2


-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------


*************** Starting PHASE Allocate Objects
*************** Starting PHASE Allocate Objects
no newobjs in this method; punting
no newobjs in this method; punting


*************** Finishing PHASE Allocate Objects [no changes]
*************** Finishing PHASE Allocate Objects [no changes]


*************** Starting PHASE Morph - Add internal blocks
*************** Starting PHASE Morph - Add internal blocks


*************** After fgAddInternal()
*************** After fgAddInternal()


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return) i
BB01 [0000] 1 1 [000..00D) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


*************** Exception Handling table is empty
*************** Exception Handling table is empty


*************** Finishing PHASE Morph - Add internal blocks [no changes]
*************** Finishing PHASE Morph - Add internal blocks [no changes]


*************** Starting PHASE Remove empty try
*************** Starting PHASE Remove empty try


*************** In fgRemoveEmptyTry()
*************** In fgRemoveEmptyTry()
No EH in this method, nothing to remove.
No EH in this method, nothing to remove.


*************** Finishing PHASE Remove empty try [no changes]
*************** Finishing PHASE Remove empty try [no changes]


*************** Starting PHASE Remove empty finally
*************** Starting PHASE Remove empty finally
No EH in this method, nothing to remove.
No EH in this method, nothing to remove.


*************** Finishing PHASE Remove empty finally [no changes]
*************** Finishing PHASE Remove empty finally [no changes]


*************** Starting PHASE Merge callfinally chains
*************** Starting PHASE Merge callfinally chains
No EH in this method, nothing to merge.
No EH in this method, nothing to merge.


*************** Finishing PHASE Merge callfinally chains [no changes]
*************** Finishing PHASE Merge callfinally chains [no changes]


*************** Starting PHASE Clone finally
*************** Starting PHASE Clone finally
No EH in this method, no cloning.
No EH in this method, no cloning.


*************** Finishing PHASE Clone finally [no changes]
*************** Finishing PHASE Clone finally [no changes]


*************** Starting PHASE Compute preds
*************** Starting PHASE Compute preds


Renumbering the basic blocks for fgComputePred
Renumbering the basic blocks for fgComputePred


*************** Before renumbering the basic blocks
*************** Before renumbering the basic blocks


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return) i
BB01 [0000] 1 1 [000..00D) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


*************** Exception Handling table is empty
*************** Exception Handling table is empty


*************** After renumbering the basic blocks
*************** After renumbering the basic blocks
=============== No blocks renumbered!
=============== No blocks renumbered!


*************** Finishing PHASE Compute preds
*************** Finishing PHASE Compute preds
Trees after Compute preds
Trees after Compute preds


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..00D) (return) i
BB01 [0000] 1 1 [000..00D) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


------------ BB01 [000..00D) (return), preds={} succs={}
------------ BB01 [000..00D) (return), preds={} succs={}


***** BB01
***** BB01
STMT00000 ( 0x000[E-] ... 0x00C )
STMT00000 ( 0x000[E-] ... 0x00C )
[000041] -A--------- * ASG ref
[000041] -A--------- * ASG ref
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000000] ----------- \--* LCL_VAR ref V00 arg0
[000000] ----------- \--* LCL_VAR ref V00 arg0


***** BB01
***** BB01
STMT00001 ( ??? ... ??? )
STMT00001 ( ??? ... ??? )
[000043] -A-X------- * ASG int
[000043] -A-X------- * ASG int
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000039] ---X------- \--* QMARK int
[000039] ---X------- \--* QMARK bool
[000038] ---X------- if +--* GE int
[000038] ---X------- if +--* GE int
[000006] ---X------- | +--* IND int
[000006] ---X------- | +--* IND int
[000005] ----------- | | \--* ADD byref
[000005] ----------- | | \--* ADD byref
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000004] ----------- | | \--* CNS_INT long 8
[000004] ----------- | | \--* CNS_INT long 8
[000008] ----------- | \--* CNS_INT int 8
[000008] ----------- | \--* CNS_INT int 8
[000037] ---X------- if \--* COLON int
[000037] ---X------- if \--* COLON int
[000036] ----------- else +--* CNS_INT int 0
[000036] ----------- else +--* CNS_INT int 0
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000035] ---X------- then \--* HWINTRINSIC bool ulong op_Equality
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000032] ---X------- +--* HWINTRINSIC simd16 ulong Xor
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000030] ---X------- | +--* HWINTRINSIC simd16 ulong Or
[000028] ---X------- | | +--* IND simd16
[000028] ---X------- | | +--* IND simd16
[000025] ----------- | | | \--* ADD byref
[000025] ----------- | | | \--* ADD byref
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000009] ----------- | | | +--* LCL_VAR ref V02 tmp1
[000023] ----------- | | | \--* CNS_INT long 12
[000023] ----------- | | | \--* CNS_INT long 12
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000018] ----------- | | \--* HWINTRINSIC simd16 ulong Create
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000016] ----------- | | +--* CNS_INT long 0x20002000200020
[000017] ----------- | | \--* CNS_INT long 32
[000017] ----------- | | \--* CNS_INT long 32
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000012] ----------- | \--* HWINTRINSIC simd16 ulong Create
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000010] ----------- | +--* CNS_INT long 0x70007400740068
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000011] ----------- | \--* CNS_INT long 0x2f002f003a0073
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>
[000022] ----------- \--* CNS_VEC simd16<0x00000000, 0x00000000, 0x00000000, 0x00000000>


***** BB01
***** BB01
STMT00002 ( ??? ... ??? )
STMT00002 ( ??? ... ??? )
[000045] ----------- * RETURN int
[000045] ----------- * RETURN int
[000044] ----------- \--* LCL_VAR int V03 tmp2
[000044] ----------- \--* LCL_VAR int V03 tmp2


-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------


*************** Starting PHASE Merge throw blocks
*************** Starting PHASE Merge throw blocks


*************** In fgTailMergeThrows
*************** In fgTailMergeThrows
Method does not have multiple noreturn calls.
Method does not have multiple noreturn calls.


*************** Finishing PHASE Merge throw blocks [no changes]
*************** Finishing PHASE Merge throw blocks [no changes]


*************** Starting PHASE Update flow graph early pass
*************** Starting PHASE Update flow graph early pass


*************** Finishing PHASE Update flow graph early pass [no changes]
*************** Finishing PHASE Update flow graph early pass [no changes]


*************** Starting PHASE Morph - Promote Structs
*************** Starting PHASE Morph - Promote Structs


lvaTable before fgPromoteStructs
lvaTable before fgPromoteStructs
; Initial local variable assignments
; Initial local variable assignments
;
;
; V00 arg0 ref class-hnd
; V00 arg0 ref class-hnd
; V01 OutArgs lclBlk <na> "OutgoingArgSpace"
; V01 OutArgs lclBlk <na> "OutgoingArgSpace"
; V02 tmp1 ref "spilling varStr"
; V02 tmp1 ref "spilling varStr"
; V03 tmp2 int "spilling unroll qmark"
; V03 tmp2 int "spilling unroll qmark"


*************** Finishing PHASE Morph - Promote Structs [no changes]
*************** Finishing PHASE Morph - Promote Structs [no changes]


*************** Starting PHASE Morph - Structs/AddrExp
*************** Starting PHASE Morph - Structs/AddrExp
LocalAddressVisitor visiting statement:
LocalAddressVisitor visiting statement:
STMT00000 ( 0x000[E-] ... 0x00C )
STMT00000 ( 0x000[E-] ... 0x00C )
[000041] -A--------- * ASG ref
[000041] -A--------- * ASG ref
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000040] D------N--- +--* LCL_VAR ref V02 tmp1
[000000] ----------- \--* LCL_VAR ref V00 arg0
[000000] ----------- \--* LCL_VAR ref V00 arg0


LocalAddressVisitor visiting statement:
LocalAddressVisitor visiting statement:
STMT00001 ( ??? ... ??? )
STMT00001 ( ??? ... ??? )
[000043] -A-X------- * ASG int
[000043] -A-X------- * ASG int
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000042] D------N--- +--* LCL_VAR int V03 tmp2
[000039] ---X------- \--* QMARK int
[000039] ---X------- \--* QMARK bool
[000038] ---X------- if +--* GE int
[000038] ---X------- if +--* GE int
[000006] ---X------- | +--* IND int
[000006] ---X------- | +--* IND int
[000005] ----------- | | \--* ADD byref
[000005] ----------- | | \--* ADD byref
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000003] ----------- | | +--* LCL_VAR ref V02 tmp1
[000004] ----------- | | \--* CNS_INT long 8
[000004] ----------- | | \--* CNS_INT long 8