Cargando el resto de esta comparación.

Untitled Diff

Creado El diff nunca expira
192 eliminaciones
463 líneas
211 adiciones
477 líneas
****** START compiling Awaitable:Test():int (MethodHash=29e49f41)
****** START compiling Awaitable:Test():int (MethodHash=29e49f41)
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: optimizer should use profile data
OPTIONS: optimizer should use profile data
IL to import:
IL to import:
IL_0000 16 ldc.i4.0
IL_0000 16 ldc.i4.0
IL_0001 73 12 00 00 06 newobj 0x6000012
IL_0001 73 12 00 00 06 newobj 0x6000012
IL_0006 7b 03 00 00 04 ldfld 0x4000003
IL_0006 7b 03 00 00 04 ldfld 0x4000003
IL_000b 2a ret
IL_000b 2a ret


lvaGrabTemp returning 0 (V00 tmp0) (a long lifetime temp) called for OutgoingArgSpace.
lvaGrabTemp returning 0 (V00 tmp0) (a long lifetime temp) called for OutgoingArgSpace.


Local V00 should not be enregistered because: it is address exposed
Local V00 should not be enregistered because: it is address exposed
; Initial local variable assignments
; Initial local variable assignments
;
;
; V00 OutArgs struct <0> do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V00 OutArgs struct <0> do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
*************** In compInitDebuggingInfo() for Awaitable:Test():int
*************** In compInitDebuggingInfo() for Awaitable:Test():int
getVars() returned cVars = 0, extendOthers = true
getVars() returned cVars = 0, extendOthers = true
info.compStmtOffsetsCount = 0
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for Awaitable:Test():int
*************** In fgFindBasicBlocks() for Awaitable:Test():int
Jump targets:
Jump targets:
none
none
New Basic Block BB01 [0000] created.
New Basic Block BB01 [0000] created.
BB01 [000..00C)
BB01 [000..00C)
IL Code Size,Instr 12, 4, Basic Block count 1, Local Variable Num,Ref count 1, 0 for method Awaitable:Test():int
IL Code Size,Instr 12, 4, Basic Block count 1, Local Variable Num,Ref count 1, 0 for method Awaitable:Test():int
OPTIONS: opts.MinOpts() == false
OPTIONS: opts.MinOpts() == false
Basic block list for 'Awaitable:Test():int'
Basic block list for 'Awaitable:Test():int'


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


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


-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckBBlist


*************** 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


impImportBlockPending for BB01
impImportBlockPending for BB01


Importing BB01 (PC=000) of 'Awaitable:Test():int'
Importing BB01 (PC=000) of 'Awaitable:Test():int'
[ 0] 0 (0x000) ldc.i4.0 0
[ 0] 0 (0x000) ldc.i4.0 0
[ 1] 1 (0x001) newobj
[ 1] 1 (0x001) newobj
lvaGrabTemp returning 1 (V01 tmp1) called for NewObj constructor temp.
lvaGrabTemp returning 1 (V01 tmp1) called for NewObj constructor temp.




STMT00000 ( 0x000[E-] ... ??? )
STMT00000 ( 0x000[E-] ... ??? )
[000002] DA--------- * STORE_LCL_VAR struct<Awaitable, 4> V01 tmp1
[000002] DA--------- * STORE_LCL_VAR struct<Awaitable, 4> V01 tmp1
[000001] ----------- \--* CNS_INT int 0
[000001] ----------- \--* CNS_INT int 0
06000012
06000012
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




STMT00001 ( ??? ... ??? )
STMT00001 ( ??? ... ??? )
[000004] I-C-G------ * CALL void Awaitable:.ctor(bool):this (exactContextHnd=0x00000000D1FFAB1E)
[000004] I-C-G------ * CALL void Awaitable:.ctor(bool):this (exactContextHnd=0x00000000D1FFAB1E)
[000003] ----------- this +--* LCL_ADDR byref V01 tmp1 [+0]
[000003] ----------- this +--* LCL_ADDR byref V01 tmp1 [+0]
[000000] ----------- arg1 \--* CNS_INT int 0
[000000] ----------- arg1 \--* CNS_INT int 0


[ 1] 6 (0x006) ldfld 04000003
[ 1] 6 (0x006) ldfld 04000003
[ 1] 11 (0x00b) ret
[ 1] 11 (0x00b) ret


STMT00002 ( 0x006[--] ... ??? )
STMT00002 ( 0x006[--] ... ??? )
[000009] ----------- * RETURN int
[000009] ----------- * RETURN int
[000008] n---------- \--* IND int
[000008] n---------- \--* IND int
[000007] ----------- \--* FIELD_ADDR byref Awaitable:Opts
[000007] ----------- \--* FIELD_ADDR byref Awaitable:Opts
[000006] ----------- \--* LCL_ADDR byref V01 tmp1 [+0]
[000006] ----------- \--* LCL_ADDR byref V01 tmp1 [+0]


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


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