Caricamento del resto di questo confronto.

Untitled Diff

Creato Il diff non scade mai
0 rimozioni
427 linee
0 aggiunte
427 linee
****** START compiling ConstStringConstIndexOptimizations:Foo():ubyte (MethodHash=233ac324)
****** START compiling ConstStringConstIndexOptimizations:Foo():ubyte (MethodHash=233ac324)
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 7f 01 00 00 04 ldsflda 0x4000001
IL_0000 7f 01 00 00 04 ldsflda 0x4000001
IL_0005 1b ldc.i4.5
IL_0005 1b ldc.i4.5
IL_0006 73 0e 00 00 0a newobj 0xA00000E
IL_0006 73 0e 00 00 0a newobj 0xA00000E
IL_000b 0a stloc.0
IL_000b 0a stloc.0
IL_000c 12 00 ldloca.s 0x0
IL_000c 12 00 ldloca.s 0x0
IL_000e 19 ldc.i4.3
IL_000e 19 ldc.i4.3
IL_000f 28 0f 00 00 0a call 0xA00000F
IL_000f 28 0f 00 00 0a call 0xA00000F
IL_0014 47 ldind.u1
IL_0014 47 ldind.u1
IL_0015 2a ret
IL_0015 2a ret


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 loc0 struct <System.ReadOnlySpan`1, 16>
; V00 loc0 struct <System.ReadOnlySpan`1, 16>
; V01 OutArgs lclBlk <na> "OutgoingArgSpace"
; V01 OutArgs lclBlk <na> "OutgoingArgSpace"
*************** In compInitDebuggingInfo() for ConstStringConstIndexOptimizations:Foo():ubyte
*************** In compInitDebuggingInfo() for ConstStringConstIndexOptimizations:Foo():ubyte
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 loc0 000h 016h
0: 00h 00h V00 loc0 000h 016h
info.compStmtOffsetsCount = 0
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for ConstStringConstIndexOptimizations:Foo():ubyte
*************** In fgFindBasicBlocks() for ConstStringConstIndexOptimizations:Foo():ubyte
Jump targets:
Jump targets:
none
none
New Basic Block BB01 [0000] created.
New Basic Block BB01 [0000] created.
BB01 [000..016)
BB01 [000..016)
IL Code Size,Instr 22, 9, Basic Block count 1, Local Variable Num,Ref count 2, 2 for method ConstStringConstIndexOptimizations:Foo():ubyte
IL Code Size,Instr 22, 9, Basic Block count 1, Local Variable Num,Ref count 2, 2 for method ConstStringConstIndexOptimizations:Foo():ubyte
OPTIONS: opts.MinOpts() == false
OPTIONS: opts.MinOpts() == false
Basic block list for 'ConstStringConstIndexOptimizations:Foo():ubyte'
Basic block list for 'ConstStringConstIndexOptimizations:Foo():ubyte'


-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------
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..016) (return)
BB01 [0000] 1 1 [000..016) (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..016) (return)
BB01 [0000] 1 1 [000..016) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------


------------ BB01 [000..016) (return), preds={} succs={}
------------ BB01 [000..016) (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 ConstStringConstIndexOptimizations:Foo():ubyte
*************** In impImport() for ConstStringConstIndexOptimizations:Foo():ubyte


impImportBlockPending for BB01
impImportBlockPending for BB01


Importing BB01 (PC=000) of 'ConstStringConstIndexOptimizations:Foo():ubyte'
Importing BB01 (PC=000) of 'ConstStringConstIndexOptimizations:Foo():ubyte'
[ 0] 0 (0x000) ldsflda 04000001
[ 0] 0 (0x000) ldsflda 04000001
[ 1] 5 (0x005) ldc.i4.5 5
[ 1] 5 (0x005) ldc.i4.5 5
[ 2] 6 (0x006) newobj
[ 2] 6 (0x006) newobj
lvaGrabTemp returning 2 (V02 tmp1) called for NewObj constructor temp.
lvaGrabTemp returning 2 (V02 tmp1) called for NewObj constructor temp.


Suppressing zero-init for V02 -- expect to zero in prolog
Suppressing zero-init for V02 -- expect to zero in prolog
0A00000E
0A00000E
In Compiler::impImportCall: opcode is newobj, kind=0, callRetType is void, structSize is 0
In Compiler::impImportCall: opcode is newobj, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'ConstStringConstIndexOptimizations:Foo():ubyte' calling 'System.ReadOnlySpan`1[ubyte]:.ctor(ulong,int):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'ConstStringConstIndexOptimizations:Foo():ubyte' calling 'System.ReadOnlySpan`1[ubyte]:.ctor(ulong,int):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'




STMT00000 ( 0x000[E-] ... ??? )
STMT00000 ( 0x000[E-] ... ??? )
[000004] I-C-G------ * CALL void System.ReadOnlySpan`1[ubyte]:.ctor(ulong,int):this (exactContextHnd=0x00000000D1FFAB1E)
[000004] I-C-G------ * CALL void System.ReadOnlySpan`1[ubyte]:.ctor(ulong,int):this (exactContextHnd=0x00000000D1FFAB1E)
[000003] ----------- this +--* ADDR byref
[000003] ----------- this +--* ADDR byref
[000002] -------N--- | \--* LCL_VAR struct<System.ReadOnlySpan`1, 16> V02 tmp1
[000002] -------N--- | \--* LCL_VAR struct<System.ReadOnlySpan`1, 16> V02 tmp1
[000000] H---------- arg1 +--* CNS_INT(h) long 0xd1ffab1e static Fseq[74F81FE167D99B4CB41D6D0CCDA82278CAEE9F3E2F25D5E5A3936FF3DCEC60D0]
[000000] H---------- arg1 +--* CNS_INT(h) long 0xd1ffab1e static Fseq[74F81FE167D99B4CB41D6D0CCDA82278CAEE9F3E2F25D5E5A3936FF3DCEC60D0]
[000001] ----------- arg2 \--* CNS_INT int 5
[000001] ----------- arg2 \--* CNS_INT int 5


[ 1] 11 (0x00b) stloc.0
[ 1] 11 (0x00b) stloc.0


STMT00001 ( 0x00B[--] ... ??? )
STMT00001 ( 0x00B[--] ... ??? )
[000008] -A--------- * ASG struct (copy)
[000008] -A--------- * ASG struct (copy)
[000006] D------N--- +--* LCL_VAR struct<System.ReadOnlySpan`1, 16> V00 loc0
[000006] D------N--- +--* LCL_VAR struct<System.ReadOnlySpan`1, 16> V00 loc0
[000005] ----------- \--* LCL_VAR struct<System.ReadOnlySpan`1, 16> V02 tmp1
[000005] ----------- \--* LCL_VAR struct<System.ReadOnlySpan`1, 16> V02 tmp1


[ 0] 12 (0x00c) ldloca.s 0
[ 0] 12 (0x00c) ldloca.s 0