Skip to content

Instantly share code, notes, and snippets.

@AndyAyersMS
Created May 12, 2023 21:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AndyAyersMS/ee7484f3b48ded260212e30c90e0ff53 to your computer and use it in GitHub Desktop.
Save AndyAyersMS/ee7484f3b48ded260212e30c90e0ff53 to your computer and use it in GitHub Desktop.
Jit Dumps for issue 86033
This file has been truncated, but you can view the full file.
****** START compiling BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this (MethodHash=19bc12c2)
Generating code for Windows x64
OPTIONS: Tier-1 compilation
OPTIONS: compCodeOpt = FAST_CODE
OPTIONS: compDbgCode = false
OPTIONS: compDbgInfo = true
OPTIONS: compDbgEnC = false
OPTIONS: compProcedureSplitting = false
OPTIONS: compProcedureSplittingEH = false
OPTIONS: optimizer should use profile data
IL to import:
IL_0000 16 ldc.i4.0
IL_0001 6a conv.i8
IL_0002 0a stloc.0
IL_0003 38 b5 01 00 00 br 437 (IL_01bd)
IL_0008 02 ldarg.0
IL_0009 7b 09 00 00 04 ldfld 0x4000009
IL_000e 02 ldarg.0
IL_000f 7b 06 00 00 04 ldfld 0x4000006
IL_0014 6f 18 00 00 06 callvirt 0x6000018
IL_0019 7b 5d 00 00 0a ldfld 0xA00005D
IL_001e 6f 5c 00 00 0a callvirt 0xA00005C
IL_0023 02 ldarg.0
IL_0024 7b 09 00 00 04 ldfld 0x4000009
IL_0029 02 ldarg.0
IL_002a 7b 06 00 00 04 ldfld 0x4000006
IL_002f 6f 18 00 00 06 callvirt 0x6000018
IL_0034 7b 5d 00 00 0a ldfld 0xA00005D
IL_0039 6f 5c 00 00 0a callvirt 0xA00005C
IL_003e 02 ldarg.0
IL_003f 7b 09 00 00 04 ldfld 0x4000009
IL_0044 02 ldarg.0
IL_0045 7b 06 00 00 04 ldfld 0x4000006
IL_004a 6f 18 00 00 06 callvirt 0x6000018
IL_004f 7b 5d 00 00 0a ldfld 0xA00005D
IL_0054 6f 5c 00 00 0a callvirt 0xA00005C
IL_0059 02 ldarg.0
IL_005a 7b 09 00 00 04 ldfld 0x4000009
IL_005f 02 ldarg.0
IL_0060 7b 06 00 00 04 ldfld 0x4000006
IL_0065 6f 18 00 00 06 callvirt 0x6000018
IL_006a 7b 5d 00 00 0a ldfld 0xA00005D
IL_006f 6f 5c 00 00 0a callvirt 0xA00005C
IL_0074 02 ldarg.0
IL_0075 7b 09 00 00 04 ldfld 0x4000009
IL_007a 02 ldarg.0
IL_007b 7b 06 00 00 04 ldfld 0x4000006
IL_0080 6f 18 00 00 06 callvirt 0x6000018
IL_0085 7b 5d 00 00 0a ldfld 0xA00005D
IL_008a 6f 5c 00 00 0a callvirt 0xA00005C
IL_008f 02 ldarg.0
IL_0090 7b 09 00 00 04 ldfld 0x4000009
IL_0095 02 ldarg.0
IL_0096 7b 06 00 00 04 ldfld 0x4000006
IL_009b 6f 18 00 00 06 callvirt 0x6000018
IL_00a0 7b 5d 00 00 0a ldfld 0xA00005D
IL_00a5 6f 5c 00 00 0a callvirt 0xA00005C
IL_00aa 02 ldarg.0
IL_00ab 7b 09 00 00 04 ldfld 0x4000009
IL_00b0 02 ldarg.0
IL_00b1 7b 06 00 00 04 ldfld 0x4000006
IL_00b6 6f 18 00 00 06 callvirt 0x6000018
IL_00bb 7b 5d 00 00 0a ldfld 0xA00005D
IL_00c0 6f 5c 00 00 0a callvirt 0xA00005C
IL_00c5 02 ldarg.0
IL_00c6 7b 09 00 00 04 ldfld 0x4000009
IL_00cb 02 ldarg.0
IL_00cc 7b 06 00 00 04 ldfld 0x4000006
IL_00d1 6f 18 00 00 06 callvirt 0x6000018
IL_00d6 7b 5d 00 00 0a ldfld 0xA00005D
IL_00db 6f 5c 00 00 0a callvirt 0xA00005C
IL_00e0 02 ldarg.0
IL_00e1 7b 09 00 00 04 ldfld 0x4000009
IL_00e6 02 ldarg.0
IL_00e7 7b 06 00 00 04 ldfld 0x4000006
IL_00ec 6f 18 00 00 06 callvirt 0x6000018
IL_00f1 7b 5d 00 00 0a ldfld 0xA00005D
IL_00f6 6f 5c 00 00 0a callvirt 0xA00005C
IL_00fb 02 ldarg.0
IL_00fc 7b 09 00 00 04 ldfld 0x4000009
IL_0101 02 ldarg.0
IL_0102 7b 06 00 00 04 ldfld 0x4000006
IL_0107 6f 18 00 00 06 callvirt 0x6000018
IL_010c 7b 5d 00 00 0a ldfld 0xA00005D
IL_0111 6f 5c 00 00 0a callvirt 0xA00005C
IL_0116 02 ldarg.0
IL_0117 7b 09 00 00 04 ldfld 0x4000009
IL_011c 02 ldarg.0
IL_011d 7b 06 00 00 04 ldfld 0x4000006
IL_0122 6f 18 00 00 06 callvirt 0x6000018
IL_0127 7b 5d 00 00 0a ldfld 0xA00005D
IL_012c 6f 5c 00 00 0a callvirt 0xA00005C
IL_0131 02 ldarg.0
IL_0132 7b 09 00 00 04 ldfld 0x4000009
IL_0137 02 ldarg.0
IL_0138 7b 06 00 00 04 ldfld 0x4000006
IL_013d 6f 18 00 00 06 callvirt 0x6000018
IL_0142 7b 5d 00 00 0a ldfld 0xA00005D
IL_0147 6f 5c 00 00 0a callvirt 0xA00005C
IL_014c 02 ldarg.0
IL_014d 7b 09 00 00 04 ldfld 0x4000009
IL_0152 02 ldarg.0
IL_0153 7b 06 00 00 04 ldfld 0x4000006
IL_0158 6f 18 00 00 06 callvirt 0x6000018
IL_015d 7b 5d 00 00 0a ldfld 0xA00005D
IL_0162 6f 5c 00 00 0a callvirt 0xA00005C
IL_0167 02 ldarg.0
IL_0168 7b 09 00 00 04 ldfld 0x4000009
IL_016d 02 ldarg.0
IL_016e 7b 06 00 00 04 ldfld 0x4000006
IL_0173 6f 18 00 00 06 callvirt 0x6000018
IL_0178 7b 5d 00 00 0a ldfld 0xA00005D
IL_017d 6f 5c 00 00 0a callvirt 0xA00005C
IL_0182 02 ldarg.0
IL_0183 7b 09 00 00 04 ldfld 0x4000009
IL_0188 02 ldarg.0
IL_0189 7b 06 00 00 04 ldfld 0x4000006
IL_018e 6f 18 00 00 06 callvirt 0x6000018
IL_0193 7b 5d 00 00 0a ldfld 0xA00005D
IL_0198 6f 5c 00 00 0a callvirt 0xA00005C
IL_019d 02 ldarg.0
IL_019e 7b 09 00 00 04 ldfld 0x4000009
IL_01a3 02 ldarg.0
IL_01a4 7b 06 00 00 04 ldfld 0x4000006
IL_01a9 6f 18 00 00 06 callvirt 0x6000018
IL_01ae 7b 5d 00 00 0a ldfld 0xA00005D
IL_01b3 6f 5c 00 00 0a callvirt 0xA00005C
IL_01b8 06 ldloc.0
IL_01b9 17 ldc.i4.1
IL_01ba 6a conv.i8
IL_01bb 58 add
IL_01bc 0a stloc.0
IL_01bd 06 ldloc.0
IL_01be 03 ldarg.1
IL_01bf 3f 44 fe ff ff blt -444 (IL_0008)
IL_01c4 2a ret
lvaSetClass: setting class for V00 to (00007FFA438C11B0) BenchmarkDotNet.Autogenerated.Runnable_0
'this' passed in register rcx
Arg #1 passed in register(s) rdx
lvaGrabTemp returning 3 (V03 tmp0) (a long lifetime temp) called for OutgoingArgSpace.
Local V03 should not be enregistered because: it is address exposed
; Initial local variable assignments
;
; V00 this ref this class-hnd
; V01 arg1 long
; V02 loc0 long
; V03 OutArgs struct <0> do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this
getVars() returned cVars = 0, extendOthers = true
info.compVarScopesCount = 3
VarNum LVNum Name Beg End
0: 00h 00h V00 this 000h 1C5h
1: 01h 01h V01 arg1 000h 1C5h
2: 02h 02h V02 loc0 000h 1C5h
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this
Jump targets:
IL_0008
IL_01bd
New Basic Block BB01 [0000] created.
BB01 [000..008)
New Basic Block BB02 [0001] created.
BB02 [008..1BD)
New Basic Block BB03 [0002] created.
BB03 [1BD..1C4)
New Basic Block BB04 [0003] created.
BB04 [1C4..1C5)
Setting edge weights for BB01 -> BB03 to [0 .. 3.402823e+38]
Setting edge weights for BB02 -> BB03 to [0 .. 3.402823e+38]
Setting edge weights for BB03 -> BB02 to [0 .. 3.402823e+38]
Setting edge weights for BB03 -> BB04 to [0 .. 3.402823e+38]
IL Code Size,Instr 453, 125, Basic Block count 4, Local Variable Num,Ref count 4, 37 for method BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this
OPTIONS: opts.MinOpts() == false
Basic block list for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always)
BB02 [0001] 1 BB03 1 [008..1BD) bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Starting PHASE Pre-import
*************** Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always)
BB02 [0001] 1 BB03 1 [008..1BD) bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
*************** Finishing PHASE Profile incorporation [no changes]
*************** Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
[ 0] 0 (0x000) ldc.i4.0 0
[ 1] 1 (0x001) conv.i8
Folding long operator with constant nodes into a constant:
[000001] ----------- * CAST long <- int
[000000] ----------- \--* CNS_INT int 0
Bashed to long constant:
[000001] ----------- * CNS_INT long 0
[ 1] 2 (0x002) stloc.0
STMT00000 ( 0x000[E-] ... ??? )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
[ 0] 3 (0x003) br
impImportBlockPending for BB03
Importing BB03 (PC=445) of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
[ 0] 445 (0x1bd) ldloc.0
[ 1] 446 (0x1be) ldarg.1
[ 2] 447 (0x1bf) blt
STMT00001 ( 0x1BD[E-] ... ??? )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
impImportBlockPending for BB04
impImportBlockPending for BB02
Importing BB02 (PC=008) of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
[ 0] 8 (0x008) ldarg.0
[ 1] 9 (0x009) ldfld 04000009
[ 1] 14 (0x00e) ldarg.0
[ 2] 15 (0x00f) ldfld 04000006
[ 2] 20 (0x014) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 20 (0x14)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Notify VM instruction set (AVX512F) must not be supported.
Found Vector3
changing the type of a call [000012] from struct to simd12
lvaGrabTemp returning 4 (V04 tmp1) called for non-inline candidate call.
STMT00002 ( 0x008[E-] ... ??? )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
Marked V04 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V04 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 25 (0x019) ldfld 0A00005D
lvaGrabTemp returning 5 (V05 tmp2) called for location for address-of(RValue).
Found Vector3
Found Vector3
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] ----------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
[ 2] 30 (0x01e) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00004 ( ??? ... ??? )
[000020] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000015] ----------- this +--* LCL_VAR ref V04 tmp1
[000019] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
[ 0] 35 (0x023) ldarg.0
[ 1] 36 (0x024) ldfld 04000009
[ 1] 41 (0x029) ldarg.0
[ 2] 42 (0x02a) ldfld 04000006
[ 2] 47 (0x02f) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 47 (0x2f)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000025] from struct to simd12
lvaGrabTemp returning 6 (V06 tmp3) called for non-inline candidate call.
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
Marked V06 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V06 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 52 (0x034) ldfld 0A00005D
lvaGrabTemp returning 7 (V07 tmp4) called for location for address-of(RValue).
Found Vector3
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] ----------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
[ 2] 57 (0x039) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00007 ( ??? ... ??? )
[000033] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000028] ----------- this +--* LCL_VAR ref V06 tmp3
[000032] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
[ 0] 62 (0x03e) ldarg.0
[ 1] 63 (0x03f) ldfld 04000009
[ 1] 68 (0x044) ldarg.0
[ 2] 69 (0x045) ldfld 04000006
[ 2] 74 (0x04a) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 74 (0x4a)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000038] from struct to simd12
lvaGrabTemp returning 8 (V08 tmp5) called for non-inline candidate call.
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
Marked V08 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V08 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 79 (0x04f) ldfld 0A00005D
lvaGrabTemp returning 9 (V09 tmp6) called for location for address-of(RValue).
Found Vector3
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] ----------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
[ 2] 84 (0x054) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00010 ( ??? ... ??? )
[000046] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000041] ----------- this +--* LCL_VAR ref V08 tmp5
[000045] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
[ 0] 89 (0x059) ldarg.0
[ 1] 90 (0x05a) ldfld 04000009
[ 1] 95 (0x05f) ldarg.0
[ 2] 96 (0x060) ldfld 04000006
[ 2] 101 (0x065) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 101 (0x65)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000051] from struct to simd12
lvaGrabTemp returning 10 (V10 tmp7) called for non-inline candidate call.
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
Marked V10 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V10 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 106 (0x06a) ldfld 0A00005D
lvaGrabTemp returning 11 (V11 tmp8) called for location for address-of(RValue).
Found Vector3
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] ----------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
[ 2] 111 (0x06f) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00013 ( ??? ... ??? )
[000059] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000054] ----------- this +--* LCL_VAR ref V10 tmp7
[000058] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
[ 0] 116 (0x074) ldarg.0
[ 1] 117 (0x075) ldfld 04000009
[ 1] 122 (0x07a) ldarg.0
[ 2] 123 (0x07b) ldfld 04000006
[ 2] 128 (0x080) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 128 (0x80)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000064] from struct to simd12
lvaGrabTemp returning 12 (V12 tmp9) called for non-inline candidate call.
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
Marked V12 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V12 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 133 (0x085) ldfld 0A00005D
lvaGrabTemp returning 13 (V13 tmp10) called for location for address-of(RValue).
Found Vector3
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] ----------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
[ 2] 138 (0x08a) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00016 ( ??? ... ??? )
[000072] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000067] ----------- this +--* LCL_VAR ref V12 tmp9
[000071] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
[ 0] 143 (0x08f) ldarg.0
[ 1] 144 (0x090) ldfld 04000009
[ 1] 149 (0x095) ldarg.0
[ 2] 150 (0x096) ldfld 04000006
[ 2] 155 (0x09b) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 155 (0x9b)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000077] from struct to simd12
lvaGrabTemp returning 14 (V14 tmp11) called for non-inline candidate call.
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
Marked V14 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V14 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 160 (0x0a0) ldfld 0A00005D
lvaGrabTemp returning 15 (V15 tmp12) called for location for address-of(RValue).
Found Vector3
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] ----------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
[ 2] 165 (0x0a5) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00019 ( ??? ... ??? )
[000085] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000080] ----------- this +--* LCL_VAR ref V14 tmp11
[000084] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
[ 0] 170 (0x0aa) ldarg.0
[ 1] 171 (0x0ab) ldfld 04000009
[ 1] 176 (0x0b0) ldarg.0
[ 2] 177 (0x0b1) ldfld 04000006
[ 2] 182 (0x0b6) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 182 (0xb6)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000090] from struct to simd12
lvaGrabTemp returning 16 (V16 tmp13) called for non-inline candidate call.
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
Marked V16 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V16 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 187 (0x0bb) ldfld 0A00005D
lvaGrabTemp returning 17 (V17 tmp14) called for location for address-of(RValue).
Found Vector3
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] ----------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
[ 2] 192 (0x0c0) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00022 ( ??? ... ??? )
[000098] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000093] ----------- this +--* LCL_VAR ref V16 tmp13
[000097] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
[ 0] 197 (0x0c5) ldarg.0
[ 1] 198 (0x0c6) ldfld 04000009
[ 1] 203 (0x0cb) ldarg.0
[ 2] 204 (0x0cc) ldfld 04000006
[ 2] 209 (0x0d1) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 209 (0xd1)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000103] from struct to simd12
lvaGrabTemp returning 18 (V18 tmp15) called for non-inline candidate call.
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
Marked V18 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V18 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 214 (0x0d6) ldfld 0A00005D
lvaGrabTemp returning 19 (V19 tmp16) called for location for address-of(RValue).
Found Vector3
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] ----------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
[ 2] 219 (0x0db) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00025 ( ??? ... ??? )
[000111] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000106] ----------- this +--* LCL_VAR ref V18 tmp15
[000110] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
[ 0] 224 (0x0e0) ldarg.0
[ 1] 225 (0x0e1) ldfld 04000009
[ 1] 230 (0x0e6) ldarg.0
[ 2] 231 (0x0e7) ldfld 04000006
[ 2] 236 (0x0ec) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 236 (0xec)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000116] from struct to simd12
lvaGrabTemp returning 20 (V20 tmp17) called for non-inline candidate call.
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
Marked V20 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V20 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 241 (0x0f1) ldfld 0A00005D
lvaGrabTemp returning 21 (V21 tmp18) called for location for address-of(RValue).
Found Vector3
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] ----------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
[ 2] 246 (0x0f6) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00028 ( ??? ... ??? )
[000124] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000119] ----------- this +--* LCL_VAR ref V20 tmp17
[000123] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
[ 0] 251 (0x0fb) ldarg.0
[ 1] 252 (0x0fc) ldfld 04000009
[ 1] 257 (0x101) ldarg.0
[ 2] 258 (0x102) ldfld 04000006
[ 2] 263 (0x107) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 263 (0x107)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000129] from struct to simd12
lvaGrabTemp returning 22 (V22 tmp19) called for non-inline candidate call.
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
Marked V22 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V22 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 268 (0x10c) ldfld 0A00005D
lvaGrabTemp returning 23 (V23 tmp20) called for location for address-of(RValue).
Found Vector3
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] ----------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
[ 2] 273 (0x111) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00031 ( ??? ... ??? )
[000137] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000132] ----------- this +--* LCL_VAR ref V22 tmp19
[000136] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
[ 0] 278 (0x116) ldarg.0
[ 1] 279 (0x117) ldfld 04000009
[ 1] 284 (0x11c) ldarg.0
[ 2] 285 (0x11d) ldfld 04000006
[ 2] 290 (0x122) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 290 (0x122)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000142] from struct to simd12
lvaGrabTemp returning 24 (V24 tmp21) called for non-inline candidate call.
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
Marked V24 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V24 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 295 (0x127) ldfld 0A00005D
lvaGrabTemp returning 25 (V25 tmp22) called for location for address-of(RValue).
Found Vector3
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] ----------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
[ 2] 300 (0x12c) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00034 ( ??? ... ??? )
[000150] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000145] ----------- this +--* LCL_VAR ref V24 tmp21
[000149] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
[ 0] 305 (0x131) ldarg.0
[ 1] 306 (0x132) ldfld 04000009
[ 1] 311 (0x137) ldarg.0
[ 2] 312 (0x138) ldfld 04000006
[ 2] 317 (0x13d) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 317 (0x13d)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000155] from struct to simd12
lvaGrabTemp returning 26 (V26 tmp23) called for non-inline candidate call.
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
Marked V26 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V26 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 322 (0x142) ldfld 0A00005D
lvaGrabTemp returning 27 (V27 tmp24) called for location for address-of(RValue).
Found Vector3
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] ----------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
[ 2] 327 (0x147) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00037 ( ??? ... ??? )
[000163] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000158] ----------- this +--* LCL_VAR ref V26 tmp23
[000162] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
[ 0] 332 (0x14c) ldarg.0
[ 1] 333 (0x14d) ldfld 04000009
[ 1] 338 (0x152) ldarg.0
[ 2] 339 (0x153) ldfld 04000006
[ 2] 344 (0x158) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 344 (0x158)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000168] from struct to simd12
lvaGrabTemp returning 28 (V28 tmp25) called for non-inline candidate call.
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
Marked V28 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V28 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 349 (0x15d) ldfld 0A00005D
lvaGrabTemp returning 29 (V29 tmp26) called for location for address-of(RValue).
Found Vector3
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] ----------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
[ 2] 354 (0x162) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00040 ( ??? ... ??? )
[000176] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000171] ----------- this +--* LCL_VAR ref V28 tmp25
[000175] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
[ 0] 359 (0x167) ldarg.0
[ 1] 360 (0x168) ldfld 04000009
[ 1] 365 (0x16d) ldarg.0
[ 2] 366 (0x16e) ldfld 04000006
[ 2] 371 (0x173) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 371 (0x173)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000181] from struct to simd12
lvaGrabTemp returning 30 (V30 tmp27) called for non-inline candidate call.
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
Marked V30 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V30 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 376 (0x178) ldfld 0A00005D
lvaGrabTemp returning 31 (V31 tmp28) called for location for address-of(RValue).
Found Vector3
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] ----------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
[ 2] 381 (0x17d) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00043 ( ??? ... ??? )
[000189] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000184] ----------- this +--* LCL_VAR ref V30 tmp27
[000188] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
[ 0] 386 (0x182) ldarg.0
[ 1] 387 (0x183) ldfld 04000009
[ 1] 392 (0x188) ldarg.0
[ 2] 393 (0x189) ldfld 04000006
[ 2] 398 (0x18e) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 398 (0x18e)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000194] from struct to simd12
lvaGrabTemp returning 32 (V32 tmp29) called for non-inline candidate call.
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
Marked V32 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V32 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 403 (0x193) ldfld 0A00005D
lvaGrabTemp returning 33 (V33 tmp30) called for location for address-of(RValue).
Found Vector3
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] ----------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
[ 2] 408 (0x198) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00046 ( ??? ... ??? )
[000202] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000197] ----------- this +--* LCL_VAR ref V32 tmp29
[000201] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
[ 0] 413 (0x19d) ldarg.0
[ 1] 414 (0x19e) ldfld 04000009
[ 1] 419 (0x1a3) ldarg.0
[ 2] 420 (0x1a4) ldfld 04000006
[ 2] 425 (0x1a9) callvirt 06000018
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is struct, structSize is 12
Considering guarded devirtualization at IL offset 425 (0x1a9)
Not guessing for class or method: no GDV profile pgo data, or pgo disabled
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'impMarkInlineCandidate' result 'failed this callee' reason 'has no body'
Found Vector3
changing the type of a call [000207] from struct to simd12
lvaGrabTemp returning 34 (V34 tmp31) called for non-inline candidate call.
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
Marked V34 as a single def temp
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
lvaSetClass: setting class for V34 to (00007FFA438C6F98) BenchmarkDotNet.Engines.Consumer
[ 2] 430 (0x1ae) ldfld 0A00005D
lvaGrabTemp returning 35 (V35 tmp32) called for location for address-of(RValue).
Found Vector3
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] ----------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
[ 2] 435 (0x1b3) callvirt 0A00005C
In Compiler::impImportCall: opcode is callvirt, kind=0, callRetType is void, structSize is 0
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'impMarkInlineCandidate' result 'CheckCanInline Success' reason 'CheckCanInline Success'
STMT00049 ( ??? ... ??? )
[000215] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000210] ----------- this +--* LCL_VAR ref V34 tmp31
[000214] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
[ 0] 440 (0x1b8) ldloc.0
[ 1] 441 (0x1b9) ldc.i4.1 1
[ 2] 442 (0x1ba) conv.i8
Folding long operator with constant nodes into a constant:
[000218] ----------- * CAST long <- int
[000217] ----------- \--* CNS_INT int 1
Bashed to long constant:
[000218] ----------- * CNS_INT long 1
[ 2] 443 (0x1bb) add
[ 1] 444 (0x1bc) stloc.0
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0
[000218] ----------- \--* CNS_INT long 1
impImportBlockPending for BB03
Importing BB04 (PC=452) of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
[ 0] 452 (0x1c4) ret
STMT00051 ( 0x1C4[E-] ... ??? )
[000222] ----------- * RETURN void
*************** Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] ----------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
***** BB02
STMT00004 ( ??? ... ??? )
[000020] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000015] ----------- this +--* LCL_VAR ref V04 tmp1
[000019] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] ----------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
***** BB02
STMT00007 ( ??? ... ??? )
[000033] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000028] ----------- this +--* LCL_VAR ref V06 tmp3
[000032] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] ----------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
***** BB02
STMT00010 ( ??? ... ??? )
[000046] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000041] ----------- this +--* LCL_VAR ref V08 tmp5
[000045] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] ----------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
***** BB02
STMT00013 ( ??? ... ??? )
[000059] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000054] ----------- this +--* LCL_VAR ref V10 tmp7
[000058] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] ----------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
***** BB02
STMT00016 ( ??? ... ??? )
[000072] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000067] ----------- this +--* LCL_VAR ref V12 tmp9
[000071] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] ----------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
***** BB02
STMT00019 ( ??? ... ??? )
[000085] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000080] ----------- this +--* LCL_VAR ref V14 tmp11
[000084] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] ----------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
***** BB02
STMT00022 ( ??? ... ??? )
[000098] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000093] ----------- this +--* LCL_VAR ref V16 tmp13
[000097] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] ----------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
***** BB02
STMT00025 ( ??? ... ??? )
[000111] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000106] ----------- this +--* LCL_VAR ref V18 tmp15
[000110] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] ----------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
***** BB02
STMT00028 ( ??? ... ??? )
[000124] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000119] ----------- this +--* LCL_VAR ref V20 tmp17
[000123] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] ----------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
***** BB02
STMT00031 ( ??? ... ??? )
[000137] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000132] ----------- this +--* LCL_VAR ref V22 tmp19
[000136] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] ----------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
***** BB02
STMT00034 ( ??? ... ??? )
[000150] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000145] ----------- this +--* LCL_VAR ref V24 tmp21
[000149] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] ----------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
***** BB02
STMT00037 ( ??? ... ??? )
[000163] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000158] ----------- this +--* LCL_VAR ref V26 tmp23
[000162] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] ----------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
***** BB02
STMT00040 ( ??? ... ??? )
[000176] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000171] ----------- this +--* LCL_VAR ref V28 tmp25
[000175] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] ----------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
***** BB02
STMT00043 ( ??? ... ??? )
[000189] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000184] ----------- this +--* LCL_VAR ref V30 tmp27
[000188] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] ----------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
***** BB02
STMT00046 ( ??? ... ??? )
[000202] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000197] ----------- this +--* LCL_VAR ref V32 tmp29
[000201] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] ----------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
***** BB02
STMT00049 ( ??? ... ??? )
[000215] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000210] ----------- this +--* LCL_VAR ref V34 tmp31
[000214] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0
[000218] ----------- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] ----------- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Finishing PHASE Expand patchpoints [no changes]
*************** Starting PHASE Indirect call transform
-- no candidates to transform
*************** Finishing PHASE Indirect call transform [no changes]
*************** Starting PHASE Post-import
*************** Finishing PHASE Post-import [no changes]
*************** Starting PHASE Morph - Init
New BlockSet epoch 1, # of blocks (including unused BB00): 5, bitset array size: 1 (short)
*************** Finishing PHASE Morph - Init [no changes]
*************** Starting PHASE Morph - Inlining
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00004 in BB02:
STMT00004 ( ??? ... ??? )
[000020] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000015] ----------- this +--* LCL_VAR ref V04 tmp1
[000019] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
thisArg: is a local var
[000015] ----------- * LCL_VAR ref V04 tmp1
Argument #1:
[000019] ----------- * FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0004] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0004] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000020] Starting PHASE Pre-import
*************** Inline @[000020] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0004] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000020] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000020] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0004] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000020] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 36 (V36 tmp33) called for Inlining Arg.
Marked V36 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00052 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000223] ----------- \--* LCL_VAR float V36 tmp33
[ 0] 9 (0x009) ret
*************** Inline @[000020] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0004] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00052 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000223] ----------- \--* LCL_VAR float V36 tmp33
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000020] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000020] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000020] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000020] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000020] Starting PHASE Post-import
*************** Inline @[000020] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000020] -----------
Arguments setup:
Inlinee method body:
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000019] ----------- \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00007 in BB02:
STMT00007 ( ??? ... ??? )
[000033] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000028] ----------- this +--* LCL_VAR ref V06 tmp3
[000032] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
thisArg: is a local var
[000028] ----------- * LCL_VAR ref V06 tmp3
Argument #1:
[000032] ----------- * FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0005] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0005] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000033] Starting PHASE Pre-import
*************** Inline @[000033] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0005] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000033] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000033] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0005] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000033] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 37 (V37 tmp34) called for Inlining Arg.
Marked V37 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00053 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000227] ----------- \--* LCL_VAR float V37 tmp34
[ 0] 9 (0x009) ret
*************** Inline @[000033] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0005] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00053 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000227] ----------- \--* LCL_VAR float V37 tmp34
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000033] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000033] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000033] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000033] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000033] Starting PHASE Post-import
*************** Inline @[000033] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000033] -----------
Arguments setup:
Inlinee method body:
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000032] ----------- \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00010 in BB02:
STMT00010 ( ??? ... ??? )
[000046] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000041] ----------- this +--* LCL_VAR ref V08 tmp5
[000045] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
thisArg: is a local var
[000041] ----------- * LCL_VAR ref V08 tmp5
Argument #1:
[000045] ----------- * FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0006] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0006] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000046] Starting PHASE Pre-import
*************** Inline @[000046] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0006] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000046] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000046] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0006] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000046] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 38 (V38 tmp35) called for Inlining Arg.
Marked V38 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00054 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000231] ----------- \--* LCL_VAR float V38 tmp35
[ 0] 9 (0x009) ret
*************** Inline @[000046] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0006] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00054 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000231] ----------- \--* LCL_VAR float V38 tmp35
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000046] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000046] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000046] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000046] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000046] Starting PHASE Post-import
*************** Inline @[000046] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000046] -----------
Arguments setup:
Inlinee method body:
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000045] ----------- \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00013 in BB02:
STMT00013 ( ??? ... ??? )
[000059] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000054] ----------- this +--* LCL_VAR ref V10 tmp7
[000058] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
thisArg: is a local var
[000054] ----------- * LCL_VAR ref V10 tmp7
Argument #1:
[000058] ----------- * FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0007] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0007] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000059] Starting PHASE Pre-import
*************** Inline @[000059] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0007] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000059] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000059] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0007] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000059] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 39 (V39 tmp36) called for Inlining Arg.
Marked V39 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00055 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000235] ----------- \--* LCL_VAR float V39 tmp36
[ 0] 9 (0x009) ret
*************** Inline @[000059] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0007] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00055 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000235] ----------- \--* LCL_VAR float V39 tmp36
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000059] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000059] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000059] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000059] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000059] Starting PHASE Post-import
*************** Inline @[000059] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000059] -----------
Arguments setup:
Inlinee method body:
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000058] ----------- \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00016 in BB02:
STMT00016 ( ??? ... ??? )
[000072] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000067] ----------- this +--* LCL_VAR ref V12 tmp9
[000071] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
thisArg: is a local var
[000067] ----------- * LCL_VAR ref V12 tmp9
Argument #1:
[000071] ----------- * FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0008] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0008] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000072] Starting PHASE Pre-import
*************** Inline @[000072] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0008] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000072] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000072] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0008] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000072] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 40 (V40 tmp37) called for Inlining Arg.
Marked V40 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00056 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000239] ----------- \--* LCL_VAR float V40 tmp37
[ 0] 9 (0x009) ret
*************** Inline @[000072] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0008] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00056 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000239] ----------- \--* LCL_VAR float V40 tmp37
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000072] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000072] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000072] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000072] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000072] Starting PHASE Post-import
*************** Inline @[000072] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000072] -----------
Arguments setup:
Inlinee method body:
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000071] ----------- \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00019 in BB02:
STMT00019 ( ??? ... ??? )
[000085] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000080] ----------- this +--* LCL_VAR ref V14 tmp11
[000084] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
thisArg: is a local var
[000080] ----------- * LCL_VAR ref V14 tmp11
Argument #1:
[000084] ----------- * FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0009] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0009] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000085] Starting PHASE Pre-import
*************** Inline @[000085] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0009] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000085] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000085] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0009] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000085] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 41 (V41 tmp38) called for Inlining Arg.
Marked V41 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00057 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000243] ----------- \--* LCL_VAR float V41 tmp38
[ 0] 9 (0x009) ret
*************** Inline @[000085] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0009] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00057 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000243] ----------- \--* LCL_VAR float V41 tmp38
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000085] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000085] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000085] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000085] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000085] Starting PHASE Post-import
*************** Inline @[000085] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000085] -----------
Arguments setup:
Inlinee method body:
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000084] ----------- \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00022 in BB02:
STMT00022 ( ??? ... ??? )
[000098] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000093] ----------- this +--* LCL_VAR ref V16 tmp13
[000097] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
thisArg: is a local var
[000093] ----------- * LCL_VAR ref V16 tmp13
Argument #1:
[000097] ----------- * FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0010] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0010] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000098] Starting PHASE Pre-import
*************** Inline @[000098] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0010] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000098] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000098] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0010] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000098] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 42 (V42 tmp39) called for Inlining Arg.
Marked V42 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00058 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000247] ----------- \--* LCL_VAR float V42 tmp39
[ 0] 9 (0x009) ret
*************** Inline @[000098] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0010] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00058 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000247] ----------- \--* LCL_VAR float V42 tmp39
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000098] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000098] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000098] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000098] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000098] Starting PHASE Post-import
*************** Inline @[000098] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000098] -----------
Arguments setup:
Inlinee method body:
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000097] ----------- \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00025 in BB02:
STMT00025 ( ??? ... ??? )
[000111] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000106] ----------- this +--* LCL_VAR ref V18 tmp15
[000110] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
thisArg: is a local var
[000106] ----------- * LCL_VAR ref V18 tmp15
Argument #1:
[000110] ----------- * FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0011] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0011] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000111] Starting PHASE Pre-import
*************** Inline @[000111] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0011] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000111] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000111] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0011] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000111] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 43 (V43 tmp40) called for Inlining Arg.
Marked V43 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00059 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000251] ----------- \--* LCL_VAR float V43 tmp40
[ 0] 9 (0x009) ret
*************** Inline @[000111] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0011] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00059 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000251] ----------- \--* LCL_VAR float V43 tmp40
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000111] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000111] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000111] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000111] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000111] Starting PHASE Post-import
*************** Inline @[000111] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000111] -----------
Arguments setup:
Inlinee method body:
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000110] ----------- \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00028 in BB02:
STMT00028 ( ??? ... ??? )
[000124] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000119] ----------- this +--* LCL_VAR ref V20 tmp17
[000123] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
thisArg: is a local var
[000119] ----------- * LCL_VAR ref V20 tmp17
Argument #1:
[000123] ----------- * FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0012] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0012] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000124] Starting PHASE Pre-import
*************** Inline @[000124] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0012] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000124] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000124] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0012] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000124] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 44 (V44 tmp41) called for Inlining Arg.
Marked V44 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00060 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000255] ----------- \--* LCL_VAR float V44 tmp41
[ 0] 9 (0x009) ret
*************** Inline @[000124] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0012] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00060 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000255] ----------- \--* LCL_VAR float V44 tmp41
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000124] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000124] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000124] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000124] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000124] Starting PHASE Post-import
*************** Inline @[000124] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000124] -----------
Arguments setup:
Inlinee method body:
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000123] ----------- \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00031 in BB02:
STMT00031 ( ??? ... ??? )
[000137] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000132] ----------- this +--* LCL_VAR ref V22 tmp19
[000136] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
thisArg: is a local var
[000132] ----------- * LCL_VAR ref V22 tmp19
Argument #1:
[000136] ----------- * FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0013] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0013] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000137] Starting PHASE Pre-import
*************** Inline @[000137] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0013] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000137] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000137] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0013] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000137] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 45 (V45 tmp42) called for Inlining Arg.
Marked V45 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00061 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000259] ----------- \--* LCL_VAR float V45 tmp42
[ 0] 9 (0x009) ret
*************** Inline @[000137] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0013] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00061 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000259] ----------- \--* LCL_VAR float V45 tmp42
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000137] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000137] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000137] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000137] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000137] Starting PHASE Post-import
*************** Inline @[000137] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000137] -----------
Arguments setup:
Inlinee method body:
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000136] ----------- \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00034 in BB02:
STMT00034 ( ??? ... ??? )
[000150] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000145] ----------- this +--* LCL_VAR ref V24 tmp21
[000149] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
thisArg: is a local var
[000145] ----------- * LCL_VAR ref V24 tmp21
Argument #1:
[000149] ----------- * FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0014] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0014] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000150] Starting PHASE Pre-import
*************** Inline @[000150] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0014] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000150] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000150] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0014] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000150] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 46 (V46 tmp43) called for Inlining Arg.
Marked V46 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00062 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000263] ----------- \--* LCL_VAR float V46 tmp43
[ 0] 9 (0x009) ret
*************** Inline @[000150] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0014] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00062 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000263] ----------- \--* LCL_VAR float V46 tmp43
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000150] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000150] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000150] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000150] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000150] Starting PHASE Post-import
*************** Inline @[000150] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000150] -----------
Arguments setup:
Inlinee method body:
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000149] ----------- \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00037 in BB02:
STMT00037 ( ??? ... ??? )
[000163] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000158] ----------- this +--* LCL_VAR ref V26 tmp23
[000162] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
thisArg: is a local var
[000158] ----------- * LCL_VAR ref V26 tmp23
Argument #1:
[000162] ----------- * FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0015] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0015] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000163] Starting PHASE Pre-import
*************** Inline @[000163] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0015] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000163] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000163] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0015] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000163] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 47 (V47 tmp44) called for Inlining Arg.
Marked V47 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00063 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000267] ----------- \--* LCL_VAR float V47 tmp44
[ 0] 9 (0x009) ret
*************** Inline @[000163] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0015] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00063 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000267] ----------- \--* LCL_VAR float V47 tmp44
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000163] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000163] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000163] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000163] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000163] Starting PHASE Post-import
*************** Inline @[000163] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000163] -----------
Arguments setup:
Inlinee method body:
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000162] ----------- \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00040 in BB02:
STMT00040 ( ??? ... ??? )
[000176] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000171] ----------- this +--* LCL_VAR ref V28 tmp25
[000175] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
thisArg: is a local var
[000171] ----------- * LCL_VAR ref V28 tmp25
Argument #1:
[000175] ----------- * FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0016] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0016] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000176] Starting PHASE Pre-import
*************** Inline @[000176] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0016] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000176] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000176] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0016] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000176] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 48 (V48 tmp45) called for Inlining Arg.
Marked V48 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00064 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000271] ----------- \--* LCL_VAR float V48 tmp45
[ 0] 9 (0x009) ret
*************** Inline @[000176] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0016] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00064 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000271] ----------- \--* LCL_VAR float V48 tmp45
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000176] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000176] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000176] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000176] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000176] Starting PHASE Post-import
*************** Inline @[000176] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000176] -----------
Arguments setup:
Inlinee method body:
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000175] ----------- \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00043 in BB02:
STMT00043 ( ??? ... ??? )
[000189] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000184] ----------- this +--* LCL_VAR ref V30 tmp27
[000188] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
thisArg: is a local var
[000184] ----------- * LCL_VAR ref V30 tmp27
Argument #1:
[000188] ----------- * FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0017] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0017] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000189] Starting PHASE Pre-import
*************** Inline @[000189] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0017] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000189] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000189] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0017] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000189] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 49 (V49 tmp46) called for Inlining Arg.
Marked V49 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00065 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000275] ----------- \--* LCL_VAR float V49 tmp46
[ 0] 9 (0x009) ret
*************** Inline @[000189] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0017] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00065 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000275] ----------- \--* LCL_VAR float V49 tmp46
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000189] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000189] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000189] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000189] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000189] Starting PHASE Post-import
*************** Inline @[000189] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000189] -----------
Arguments setup:
Inlinee method body:
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000188] ----------- \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00046 in BB02:
STMT00046 ( ??? ... ??? )
[000202] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000197] ----------- this +--* LCL_VAR ref V32 tmp29
[000201] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
thisArg: is a local var
[000197] ----------- * LCL_VAR ref V32 tmp29
Argument #1:
[000201] ----------- * FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0018] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0018] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000202] Starting PHASE Pre-import
*************** Inline @[000202] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0018] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000202] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000202] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0018] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000202] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 50 (V50 tmp47) called for Inlining Arg.
Marked V50 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00066 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000279] ----------- \--* LCL_VAR float V50 tmp47
[ 0] 9 (0x009) ret
*************** Inline @[000202] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0018] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00066 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000279] ----------- \--* LCL_VAR float V50 tmp47
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000202] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000202] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000202] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000202] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000202] Starting PHASE Post-import
*************** Inline @[000202] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000202] -----------
Arguments setup:
Inlinee method body:
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000201] ----------- \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
Querying runtime about current class of field BenchmarkDotNet.Autogenerated.Runnable_0:consumer (declared as BenchmarkDotNet.Engines.Consumer)
Field's current class not available
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this'
INLINER: Marking BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this as NOINLINE because of has no body
INLINER: during 'fgNoteNonInlineCandidate' result 'failed this callee' reason 'has no body'
Expanding INLINE_CANDIDATE in statement STMT00049 in BB02:
STMT00049 ( ??? ... ??? )
[000215] I-C-G------ * CALL nullcheck void BenchmarkDotNet.Engines.Consumer:Consume(float):this (exactContextHnd=0x00007FFA438C6F99)
[000210] ----------- this +--* LCL_VAR ref V34 tmp31
[000214] ----------- arg1 \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
thisArg: is a local var
[000210] ----------- * LCL_VAR ref V34 tmp31
Argument #1:
[000214] ----------- * FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
INLINER: inlineInfo.tokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this set to 0x00007FFA438C6F99:
Invoking compiler for the inlinee method BenchmarkDotNet.Engines.Consumer:Consume(float):this :
IL to import:
IL_0000 02 ldarg.0
IL_0001 03 ldarg.1
IL_0002 fe 13 volatile.
IL_0004 7d 3b 04 00 04 stfld 0x400043B
IL_0009 2a ret
INLINER impTokenLookupContextHandle for BenchmarkDotNet.Engines.Consumer:Consume(float):this is 0x00007FFA438C6F99.
*************** In compInitDebuggingInfo() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
info.compStmtOffsetsCount = 0
info.compStmtOffsetsImplicit = 0005h ( STACK_EMPTY CALL_SITE )
*************** In fgFindBasicBlocks() for BenchmarkDotNet.Engines.Consumer:Consume(float):this
Jump targets:
none
New Basic Block BB01 [0019] created.
BB01 [000..00A)
Basic block list for 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0019] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Inline @[000215] Starting PHASE Pre-import
*************** Inline @[000215] Finishing PHASE Pre-import
Trees after Pre-import
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0019] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000215] Starting PHASE Profile incorporation
BBOPT set, but no profile data available (hr=80004001)
Computing inlinee profile scale:
... no callee profile data, will use non-pgo weight to scale
... call site not profiled, will use non-pgo weight to scale
call site count 100 callee entry count 100 scale 1
Scaling inlinee blocks
*************** Inline @[000215] Finishing PHASE Profile incorporation
Trees after Profile incorporation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0019] 1 1 [000..00A) (return)
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Inline @[000215] Starting PHASE Importation
impImportBlockPending for BB01
Importing BB01 (PC=000) of 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
[ 0] 0 (0x000) ldarg.0
[ 1] 1 (0x001) ldarg.1
lvaGrabTemp returning 51 (V51 tmp48) called for Inlining Arg.
Marked V51 as a single def temp
[ 2] 2 (0x002) volatile.stfld 0400043B
STMT00067 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000283] ----------- \--* LCL_VAR float V51 tmp48
[ 0] 9 (0x009) ret
*************** Inline @[000215] Finishing PHASE Importation
Trees after Importation
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0019] 1 1 [000..00A) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..00A) (return), preds={} succs={}
***** BB01
STMT00067 ( 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000283] ----------- \--* LCL_VAR float V51 tmp48
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Inline @[000215] Starting PHASE Expand patchpoints
-- no patchpoints to transform
*************** Inline @[000215] Finishing PHASE Expand patchpoints [no changes]
*************** Inline @[000215] Starting PHASE Indirect call transform
-- no candidates to transform
*************** Inline @[000215] Finishing PHASE Indirect call transform [no changes]
*************** Inline @[000215] Starting PHASE Post-import
*************** Inline @[000215] Finishing PHASE Post-import [no changes]
----------- Statements (and blocks) added due to the inlining of call [000215] -----------
Arguments setup:
Inlinee method body:
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000214] ----------- \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
fgInlineAppendStatements: no gc ref inline locals.
Successfully inlined BenchmarkDotNet.Engines.Consumer:Consume(float):this (10 IL bytes) (depth 1) [aggressive inline attribute]
--------------------------------------------------------------------------------------------
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute' for 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this' calling 'BenchmarkDotNet.Engines.Consumer:Consume(float):this'
INLINER: during 'fgInline' result 'success' reason 'aggressive inline attribute'
**************** Inline Tree
Inlines into 0600000D [via ExtendedDefaultPolicy] BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this:
[INL00 IL=0020 TR=000012 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL01 IL=0030 TR=000020 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0047 TR=000025 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL02 IL=0057 TR=000033 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0074 TR=000038 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL03 IL=0084 TR=000046 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0101 TR=000051 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL04 IL=0111 TR=000059 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0128 TR=000064 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL05 IL=0138 TR=000072 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0155 TR=000077 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL06 IL=0165 TR=000085 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0182 TR=000090 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL07 IL=0192 TR=000098 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0209 TR=000103 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL08 IL=0219 TR=000111 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0236 TR=000116 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL09 IL=0246 TR=000124 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0263 TR=000129 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL10 IL=0273 TR=000137 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0290 TR=000142 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL11 IL=0300 TR=000150 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0317 TR=000155 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL12 IL=0327 TR=000163 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0344 TR=000168 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL13 IL=0354 TR=000176 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0371 TR=000181 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL14 IL=0381 TR=000189 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0398 TR=000194 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL15 IL=0408 TR=000202 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
[INL00 IL=0425 TR=000207 06000018] [FAILED: callee: has no body] BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[INL16 IL=0435 TR=000215 06000A08] [INLINED: callee: aggressive inline attribute] BenchmarkDotNet.Engines.Consumer:Consume(float):this
Budget: initialTime=1419, finalTime=1515, initialBudget=14190, currentBudget=14286
Budget: increased by 96 because of force inlines
Budget: initialSize=10459, finalSize=10459
*************** Before renumbering the basic blocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
=============== No blocks renumbered!
*************** Finishing PHASE Morph - Inlining
Trees after Morph - Inlining
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] ----------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000019] ----------- \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] ----------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000032] ----------- \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] ----------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000045] ----------- \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] ----------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000058] ----------- \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] ----------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000071] ----------- \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] ----------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000084] ----------- \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] ----------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000097] ----------- \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] ----------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000110] ----------- \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] ----------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000123] ----------- \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] ----------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000136] ----------- \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] ----------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000149] ----------- \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] ----------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000162] ----------- \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] ----------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000175] ----------- \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] ----------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000188] ----------- \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] ----------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000201] ----------- \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] ----------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000214] ----------- \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0
[000218] ----------- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] ----------- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Allocate Objects
no newobjs in this method; punting
*************** Finishing PHASE Allocate Objects [no changes]
*************** Starting PHASE Morph - Add internal blocks
*************** After fgAddInternal()
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
*************** Finishing PHASE Morph - Add internal blocks [no changes]
*************** Starting PHASE Remove empty try
*************** In fgRemoveEmptyTry()
No EH in this method, nothing to remove.
*************** Finishing PHASE Remove empty try [no changes]
*************** Starting PHASE Remove empty finally
No EH in this method, nothing to remove.
*************** Finishing PHASE Remove empty finally [no changes]
*************** Starting PHASE Merge callfinally chains
No EH in this method, nothing to merge.
*************** Finishing PHASE Merge callfinally chains [no changes]
*************** Starting PHASE Clone finally
No EH in this method, no cloning.
*************** Finishing PHASE Clone finally [no changes]
*************** Starting PHASE Tail merge
*************** Finishing PHASE Tail merge [no changes]
*************** Starting PHASE Merge throw blocks
*************** In fgTailMergeThrows
Method does not have multiple noreturn calls.
*************** Finishing PHASE Merge throw blocks [no changes]
*************** Starting PHASE Update flow graph early pass
*************** Finishing PHASE Update flow graph early pass [no changes]
*************** Starting PHASE Morph - Promote Structs
lvaTable before fgPromoteStructs
; Initial local variable assignments
;
; V00 this ref this class-hnd
; V01 arg1 long
; V02 loc0 long
; V03 OutArgs struct <0> do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V04 tmp1 ref class-hnd "non-inline candidate call"
; V05 tmp2 simd12 "location for address-of(RValue)"
; V06 tmp3 ref class-hnd "non-inline candidate call"
; V07 tmp4 simd12 "location for address-of(RValue)"
; V08 tmp5 ref class-hnd "non-inline candidate call"
; V09 tmp6 simd12 "location for address-of(RValue)"
; V10 tmp7 ref class-hnd "non-inline candidate call"
; V11 tmp8 simd12 "location for address-of(RValue)"
; V12 tmp9 ref class-hnd "non-inline candidate call"
; V13 tmp10 simd12 "location for address-of(RValue)"
; V14 tmp11 ref class-hnd "non-inline candidate call"
; V15 tmp12 simd12 "location for address-of(RValue)"
; V16 tmp13 ref class-hnd "non-inline candidate call"
; V17 tmp14 simd12 "location for address-of(RValue)"
; V18 tmp15 ref class-hnd "non-inline candidate call"
; V19 tmp16 simd12 "location for address-of(RValue)"
; V20 tmp17 ref class-hnd "non-inline candidate call"
; V21 tmp18 simd12 "location for address-of(RValue)"
; V22 tmp19 ref class-hnd "non-inline candidate call"
; V23 tmp20 simd12 "location for address-of(RValue)"
; V24 tmp21 ref class-hnd "non-inline candidate call"
; V25 tmp22 simd12 "location for address-of(RValue)"
; V26 tmp23 ref class-hnd "non-inline candidate call"
; V27 tmp24 simd12 "location for address-of(RValue)"
; V28 tmp25 ref class-hnd "non-inline candidate call"
; V29 tmp26 simd12 "location for address-of(RValue)"
; V30 tmp27 ref class-hnd "non-inline candidate call"
; V31 tmp28 simd12 "location for address-of(RValue)"
; V32 tmp29 ref class-hnd "non-inline candidate call"
; V33 tmp30 simd12 "location for address-of(RValue)"
; V34 tmp31 ref class-hnd "non-inline candidate call"
; V35 tmp32 simd12 "location for address-of(RValue)"
; V36 tmp33 float "Inlining Arg"
; V37 tmp34 float "Inlining Arg"
; V38 tmp35 float "Inlining Arg"
; V39 tmp36 float "Inlining Arg"
; V40 tmp37 float "Inlining Arg"
; V41 tmp38 float "Inlining Arg"
; V42 tmp39 float "Inlining Arg"
; V43 tmp40 float "Inlining Arg"
; V44 tmp41 float "Inlining Arg"
; V45 tmp42 float "Inlining Arg"
; V46 tmp43 float "Inlining Arg"
; V47 tmp44 float "Inlining Arg"
; V48 tmp45 float "Inlining Arg"
; V49 tmp46 float "Inlining Arg"
; V50 tmp47 float "Inlining Arg"
; V51 tmp48 float "Inlining Arg"
struct promotion of V03 is disabled because it has already been marked address exposed
Promoting struct local V05 (System.Numerics.Vector3):
lvaGrabTemp returning 52 (V52 tmp49) (a long lifetime temp) called for field V05.X (fldOffset=0x0).
lvaGrabTemp returning 53 (V53 tmp50) (a long lifetime temp) called for field V05.Y (fldOffset=0x4).
lvaGrabTemp returning 54 (V54 tmp51) (a long lifetime temp) called for field V05.Z (fldOffset=0x8).
Promoting struct local V07 (System.Numerics.Vector3):
lvaGrabTemp returning 55 (V55 tmp52) (a long lifetime temp) called for field V07.X (fldOffset=0x0).
lvaGrabTemp returning 56 (V56 tmp53) (a long lifetime temp) called for field V07.Y (fldOffset=0x4).
lvaGrabTemp returning 57 (V57 tmp54) (a long lifetime temp) called for field V07.Z (fldOffset=0x8).
Promoting struct local V09 (System.Numerics.Vector3):
lvaGrabTemp returning 58 (V58 tmp55) (a long lifetime temp) called for field V09.X (fldOffset=0x0).
lvaGrabTemp returning 59 (V59 tmp56) (a long lifetime temp) called for field V09.Y (fldOffset=0x4).
lvaGrabTemp returning 60 (V60 tmp57) (a long lifetime temp) called for field V09.Z (fldOffset=0x8).
Promoting struct local V11 (System.Numerics.Vector3):
lvaGrabTemp returning 61 (V61 tmp58) (a long lifetime temp) called for field V11.X (fldOffset=0x0).
lvaGrabTemp returning 62 (V62 tmp59) (a long lifetime temp) called for field V11.Y (fldOffset=0x4).
lvaGrabTemp returning 63 (V63 tmp60) (a long lifetime temp) called for field V11.Z (fldOffset=0x8).
Promoting struct local V13 (System.Numerics.Vector3):
lvaGrabTemp returning 64 (V64 tmp61) (a long lifetime temp) called for field V13.X (fldOffset=0x0).
lvaGrabTemp returning 65 (V65 tmp62) (a long lifetime temp) called for field V13.Y (fldOffset=0x4).
lvaGrabTemp returning 66 (V66 tmp63) (a long lifetime temp) called for field V13.Z (fldOffset=0x8).
Promoting struct local V15 (System.Numerics.Vector3):
lvaGrabTemp returning 67 (V67 tmp64) (a long lifetime temp) called for field V15.X (fldOffset=0x0).
lvaGrabTemp returning 68 (V68 tmp65) (a long lifetime temp) called for field V15.Y (fldOffset=0x4).
lvaGrabTemp returning 69 (V69 tmp66) (a long lifetime temp) called for field V15.Z (fldOffset=0x8).
Promoting struct local V17 (System.Numerics.Vector3):
lvaGrabTemp returning 70 (V70 tmp67) (a long lifetime temp) called for field V17.X (fldOffset=0x0).
lvaGrabTemp returning 71 (V71 tmp68) (a long lifetime temp) called for field V17.Y (fldOffset=0x4).
lvaGrabTemp returning 72 (V72 tmp69) (a long lifetime temp) called for field V17.Z (fldOffset=0x8).
Promoting struct local V19 (System.Numerics.Vector3):
lvaGrabTemp returning 73 (V73 tmp70) (a long lifetime temp) called for field V19.X (fldOffset=0x0).
lvaGrabTemp returning 74 (V74 tmp71) (a long lifetime temp) called for field V19.Y (fldOffset=0x4).
lvaGrabTemp returning 75 (V75 tmp72) (a long lifetime temp) called for field V19.Z (fldOffset=0x8).
Promoting struct local V21 (System.Numerics.Vector3):
lvaGrabTemp returning 76 (V76 tmp73) (a long lifetime temp) called for field V21.X (fldOffset=0x0).
lvaGrabTemp returning 77 (V77 tmp74) (a long lifetime temp) called for field V21.Y (fldOffset=0x4).
lvaGrabTemp returning 78 (V78 tmp75) (a long lifetime temp) called for field V21.Z (fldOffset=0x8).
Promoting struct local V23 (System.Numerics.Vector3):
lvaGrabTemp returning 79 (V79 tmp76) (a long lifetime temp) called for field V23.X (fldOffset=0x0).
lvaGrabTemp returning 80 (V80 tmp77) (a long lifetime temp) called for field V23.Y (fldOffset=0x4).
lvaGrabTemp returning 81 (V81 tmp78) (a long lifetime temp) called for field V23.Z (fldOffset=0x8).
Promoting struct local V25 (System.Numerics.Vector3):
lvaGrabTemp returning 82 (V82 tmp79) (a long lifetime temp) called for field V25.X (fldOffset=0x0).
lvaGrabTemp returning 83 (V83 tmp80) (a long lifetime temp) called for field V25.Y (fldOffset=0x4).
lvaGrabTemp returning 84 (V84 tmp81) (a long lifetime temp) called for field V25.Z (fldOffset=0x8).
Promoting struct local V27 (System.Numerics.Vector3):
lvaGrabTemp returning 85 (V85 tmp82) (a long lifetime temp) called for field V27.X (fldOffset=0x0).
lvaGrabTemp returning 86 (V86 tmp83) (a long lifetime temp) called for field V27.Y (fldOffset=0x4).
lvaGrabTemp returning 87 (V87 tmp84) (a long lifetime temp) called for field V27.Z (fldOffset=0x8).
Promoting struct local V29 (System.Numerics.Vector3):
lvaGrabTemp returning 88 (V88 tmp85) (a long lifetime temp) called for field V29.X (fldOffset=0x0).
lvaGrabTemp returning 89 (V89 tmp86) (a long lifetime temp) called for field V29.Y (fldOffset=0x4).
lvaGrabTemp returning 90 (V90 tmp87) (a long lifetime temp) called for field V29.Z (fldOffset=0x8).
Promoting struct local V31 (System.Numerics.Vector3):
lvaGrabTemp returning 91 (V91 tmp88) (a long lifetime temp) called for field V31.X (fldOffset=0x0).
lvaGrabTemp returning 92 (V92 tmp89) (a long lifetime temp) called for field V31.Y (fldOffset=0x4).
lvaGrabTemp returning 93 (V93 tmp90) (a long lifetime temp) called for field V31.Z (fldOffset=0x8).
Promoting struct local V33 (System.Numerics.Vector3):
lvaGrabTemp returning 94 (V94 tmp91) (a long lifetime temp) called for field V33.X (fldOffset=0x0).
lvaGrabTemp returning 95 (V95 tmp92) (a long lifetime temp) called for field V33.Y (fldOffset=0x4).
lvaGrabTemp returning 96 (V96 tmp93) (a long lifetime temp) called for field V33.Z (fldOffset=0x8).
Promoting struct local V35 (System.Numerics.Vector3):
lvaGrabTemp returning 97 (V97 tmp94) (a long lifetime temp) called for field V35.X (fldOffset=0x0).
lvaGrabTemp returning 98 (V98 tmp95) (a long lifetime temp) called for field V35.Y (fldOffset=0x4).
lvaGrabTemp returning 99 (V99 tmp96) (a long lifetime temp) called for field V35.Z (fldOffset=0x8).
lvaTable after fgPromoteStructs
; Initial local variable assignments
;
; V00 this ref this class-hnd
; V01 arg1 long
; V02 loc0 long
; V03 OutArgs struct <0> do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
; V04 tmp1 ref class-hnd "non-inline candidate call"
; V05 tmp2 simd12 "location for address-of(RValue)"
; V06 tmp3 ref class-hnd "non-inline candidate call"
; V07 tmp4 simd12 "location for address-of(RValue)"
; V08 tmp5 ref class-hnd "non-inline candidate call"
; V09 tmp6 simd12 "location for address-of(RValue)"
; V10 tmp7 ref class-hnd "non-inline candidate call"
; V11 tmp8 simd12 "location for address-of(RValue)"
; V12 tmp9 ref class-hnd "non-inline candidate call"
; V13 tmp10 simd12 "location for address-of(RValue)"
; V14 tmp11 ref class-hnd "non-inline candidate call"
; V15 tmp12 simd12 "location for address-of(RValue)"
; V16 tmp13 ref class-hnd "non-inline candidate call"
; V17 tmp14 simd12 "location for address-of(RValue)"
; V18 tmp15 ref class-hnd "non-inline candidate call"
; V19 tmp16 simd12 "location for address-of(RValue)"
; V20 tmp17 ref class-hnd "non-inline candidate call"
; V21 tmp18 simd12 "location for address-of(RValue)"
; V22 tmp19 ref class-hnd "non-inline candidate call"
; V23 tmp20 simd12 "location for address-of(RValue)"
; V24 tmp21 ref class-hnd "non-inline candidate call"
; V25 tmp22 simd12 "location for address-of(RValue)"
; V26 tmp23 ref class-hnd "non-inline candidate call"
; V27 tmp24 simd12 "location for address-of(RValue)"
; V28 tmp25 ref class-hnd "non-inline candidate call"
; V29 tmp26 simd12 "location for address-of(RValue)"
; V30 tmp27 ref class-hnd "non-inline candidate call"
; V31 tmp28 simd12 "location for address-of(RValue)"
; V32 tmp29 ref class-hnd "non-inline candidate call"
; V33 tmp30 simd12 "location for address-of(RValue)"
; V34 tmp31 ref class-hnd "non-inline candidate call"
; V35 tmp32 simd12 "location for address-of(RValue)"
; V36 tmp33 float "Inlining Arg"
; V37 tmp34 float "Inlining Arg"
; V38 tmp35 float "Inlining Arg"
; V39 tmp36 float "Inlining Arg"
; V40 tmp37 float "Inlining Arg"
; V41 tmp38 float "Inlining Arg"
; V42 tmp39 float "Inlining Arg"
; V43 tmp40 float "Inlining Arg"
; V44 tmp41 float "Inlining Arg"
; V45 tmp42 float "Inlining Arg"
; V46 tmp43 float "Inlining Arg"
; V47 tmp44 float "Inlining Arg"
; V48 tmp45 float "Inlining Arg"
; V49 tmp46 float "Inlining Arg"
; V50 tmp47 float "Inlining Arg"
; V51 tmp48 float "Inlining Arg"
; V52 tmp49 float V05.X(offs=0x00) P-INDEP "field V05.X (fldOffset=0x0)"
; V53 tmp50 float V05.Y(offs=0x04) P-INDEP "field V05.Y (fldOffset=0x4)"
; V54 tmp51 float V05.Z(offs=0x08) P-INDEP "field V05.Z (fldOffset=0x8)"
; V55 tmp52 float V07.X(offs=0x00) P-INDEP "field V07.X (fldOffset=0x0)"
; V56 tmp53 float V07.Y(offs=0x04) P-INDEP "field V07.Y (fldOffset=0x4)"
; V57 tmp54 float V07.Z(offs=0x08) P-INDEP "field V07.Z (fldOffset=0x8)"
; V58 tmp55 float V09.X(offs=0x00) P-INDEP "field V09.X (fldOffset=0x0)"
; V59 tmp56 float V09.Y(offs=0x04) P-INDEP "field V09.Y (fldOffset=0x4)"
; V60 tmp57 float V09.Z(offs=0x08) P-INDEP "field V09.Z (fldOffset=0x8)"
; V61 tmp58 float V11.X(offs=0x00) P-INDEP "field V11.X (fldOffset=0x0)"
; V62 tmp59 float V11.Y(offs=0x04) P-INDEP "field V11.Y (fldOffset=0x4)"
; V63 tmp60 float V11.Z(offs=0x08) P-INDEP "field V11.Z (fldOffset=0x8)"
; V64 tmp61 float V13.X(offs=0x00) P-INDEP "field V13.X (fldOffset=0x0)"
; V65 tmp62 float V13.Y(offs=0x04) P-INDEP "field V13.Y (fldOffset=0x4)"
; V66 tmp63 float V13.Z(offs=0x08) P-INDEP "field V13.Z (fldOffset=0x8)"
; V67 tmp64 float V15.X(offs=0x00) P-INDEP "field V15.X (fldOffset=0x0)"
; V68 tmp65 float V15.Y(offs=0x04) P-INDEP "field V15.Y (fldOffset=0x4)"
; V69 tmp66 float V15.Z(offs=0x08) P-INDEP "field V15.Z (fldOffset=0x8)"
; V70 tmp67 float V17.X(offs=0x00) P-INDEP "field V17.X (fldOffset=0x0)"
; V71 tmp68 float V17.Y(offs=0x04) P-INDEP "field V17.Y (fldOffset=0x4)"
; V72 tmp69 float V17.Z(offs=0x08) P-INDEP "field V17.Z (fldOffset=0x8)"
; V73 tmp70 float V19.X(offs=0x00) P-INDEP "field V19.X (fldOffset=0x0)"
; V74 tmp71 float V19.Y(offs=0x04) P-INDEP "field V19.Y (fldOffset=0x4)"
; V75 tmp72 float V19.Z(offs=0x08) P-INDEP "field V19.Z (fldOffset=0x8)"
; V76 tmp73 float V21.X(offs=0x00) P-INDEP "field V21.X (fldOffset=0x0)"
; V77 tmp74 float V21.Y(offs=0x04) P-INDEP "field V21.Y (fldOffset=0x4)"
; V78 tmp75 float V21.Z(offs=0x08) P-INDEP "field V21.Z (fldOffset=0x8)"
; V79 tmp76 float V23.X(offs=0x00) P-INDEP "field V23.X (fldOffset=0x0)"
; V80 tmp77 float V23.Y(offs=0x04) P-INDEP "field V23.Y (fldOffset=0x4)"
; V81 tmp78 float V23.Z(offs=0x08) P-INDEP "field V23.Z (fldOffset=0x8)"
; V82 tmp79 float V25.X(offs=0x00) P-INDEP "field V25.X (fldOffset=0x0)"
; V83 tmp80 float V25.Y(offs=0x04) P-INDEP "field V25.Y (fldOffset=0x4)"
; V84 tmp81 float V25.Z(offs=0x08) P-INDEP "field V25.Z (fldOffset=0x8)"
; V85 tmp82 float V27.X(offs=0x00) P-INDEP "field V27.X (fldOffset=0x0)"
; V86 tmp83 float V27.Y(offs=0x04) P-INDEP "field V27.Y (fldOffset=0x4)"
; V87 tmp84 float V27.Z(offs=0x08) P-INDEP "field V27.Z (fldOffset=0x8)"
; V88 tmp85 float V29.X(offs=0x00) P-INDEP "field V29.X (fldOffset=0x0)"
; V89 tmp86 float V29.Y(offs=0x04) P-INDEP "field V29.Y (fldOffset=0x4)"
; V90 tmp87 float V29.Z(offs=0x08) P-INDEP "field V29.Z (fldOffset=0x8)"
; V91 tmp88 float V31.X(offs=0x00) P-INDEP "field V31.X (fldOffset=0x0)"
; V92 tmp89 float V31.Y(offs=0x04) P-INDEP "field V31.Y (fldOffset=0x4)"
; V93 tmp90 float V31.Z(offs=0x08) P-INDEP "field V31.Z (fldOffset=0x8)"
; V94 tmp91 float V33.X(offs=0x00) P-INDEP "field V33.X (fldOffset=0x0)"
; V95 tmp92 float V33.Y(offs=0x04) P-INDEP "field V33.Y (fldOffset=0x4)"
; V96 tmp93 float V33.Z(offs=0x08) P-INDEP "field V33.Z (fldOffset=0x8)"
; V97 tmp94 float V35.X(offs=0x00) P-INDEP "field V35.X (fldOffset=0x0)"
; V98 tmp95 float V35.Y(offs=0x04) P-INDEP "field V35.Y (fldOffset=0x4)"
; V99 tmp96 float V35.Z(offs=0x08) P-INDEP "field V35.Z (fldOffset=0x8)"
*************** Finishing PHASE Morph - Promote Structs
Trees after Morph - Promote Structs
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] ----------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000019] ----------- \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] ----------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000032] ----------- \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] ----------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000045] ----------- \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] ----------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000058] ----------- \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] ----------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000071] ----------- \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] ----------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000084] ----------- \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] ----------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000097] ----------- \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] ----------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000110] ----------- \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] ----------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000123] ----------- \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] ----------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000136] ----------- \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] ----------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000149] ----------- \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] ----------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000162] ----------- \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] ----------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000175] ----------- \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] ----------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000188] ----------- \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] ----------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000201] ----------- \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] ----------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000214] ----------- \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0
[000218] ----------- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] ----------- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Morph - Structs/AddrExp
LocalAddressVisitor visiting statement:
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
LocalAddressVisitor visiting statement:
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] ----------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
Local V52 should not be enregistered because: it is hidden buffer struct arg
Local V53 should not be enregistered because: it is hidden buffer struct arg
Local V54 should not be enregistered because: it is hidden buffer struct arg
Local V05 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] D---------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
LocalAddressVisitor visiting statement:
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000019] ----------- \--* FIELD float System.Numerics.Vector3:X
[000018] ----------- \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
Replacing the field in promoted struct with local var V52
LocalAddressVisitor modified statement:
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000019] ----------- \--* LCL_VAR float (RB) V52 tmp49
LocalAddressVisitor visiting statement:
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] ----------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
Local V55 should not be enregistered because: it is hidden buffer struct arg
Local V56 should not be enregistered because: it is hidden buffer struct arg
Local V57 should not be enregistered because: it is hidden buffer struct arg
Local V07 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] D---------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
LocalAddressVisitor visiting statement:
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000032] ----------- \--* FIELD float System.Numerics.Vector3:X
[000031] ----------- \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
Replacing the field in promoted struct with local var V55
LocalAddressVisitor modified statement:
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000032] ----------- \--* LCL_VAR float (RB) V55 tmp52
LocalAddressVisitor visiting statement:
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] ----------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
Local V58 should not be enregistered because: it is hidden buffer struct arg
Local V59 should not be enregistered because: it is hidden buffer struct arg
Local V60 should not be enregistered because: it is hidden buffer struct arg
Local V09 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] D---------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
LocalAddressVisitor visiting statement:
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000045] ----------- \--* FIELD float System.Numerics.Vector3:X
[000044] ----------- \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
Replacing the field in promoted struct with local var V58
LocalAddressVisitor modified statement:
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000045] ----------- \--* LCL_VAR float (RB) V58 tmp55
LocalAddressVisitor visiting statement:
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] ----------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
Local V61 should not be enregistered because: it is hidden buffer struct arg
Local V62 should not be enregistered because: it is hidden buffer struct arg
Local V63 should not be enregistered because: it is hidden buffer struct arg
Local V11 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] D---------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
LocalAddressVisitor visiting statement:
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000058] ----------- \--* FIELD float System.Numerics.Vector3:X
[000057] ----------- \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
Replacing the field in promoted struct with local var V61
LocalAddressVisitor modified statement:
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000058] ----------- \--* LCL_VAR float (RB) V61 tmp58
LocalAddressVisitor visiting statement:
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] ----------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
Local V64 should not be enregistered because: it is hidden buffer struct arg
Local V65 should not be enregistered because: it is hidden buffer struct arg
Local V66 should not be enregistered because: it is hidden buffer struct arg
Local V13 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] D---------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
LocalAddressVisitor visiting statement:
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000071] ----------- \--* FIELD float System.Numerics.Vector3:X
[000070] ----------- \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
Replacing the field in promoted struct with local var V64
LocalAddressVisitor modified statement:
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000071] ----------- \--* LCL_VAR float (RB) V64 tmp61
LocalAddressVisitor visiting statement:
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] ----------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
Local V67 should not be enregistered because: it is hidden buffer struct arg
Local V68 should not be enregistered because: it is hidden buffer struct arg
Local V69 should not be enregistered because: it is hidden buffer struct arg
Local V15 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] D---------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
LocalAddressVisitor visiting statement:
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000084] ----------- \--* FIELD float System.Numerics.Vector3:X
[000083] ----------- \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
Replacing the field in promoted struct with local var V67
LocalAddressVisitor modified statement:
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000084] ----------- \--* LCL_VAR float (RB) V67 tmp64
LocalAddressVisitor visiting statement:
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] ----------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
Local V70 should not be enregistered because: it is hidden buffer struct arg
Local V71 should not be enregistered because: it is hidden buffer struct arg
Local V72 should not be enregistered because: it is hidden buffer struct arg
Local V17 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] D---------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
LocalAddressVisitor visiting statement:
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000097] ----------- \--* FIELD float System.Numerics.Vector3:X
[000096] ----------- \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
Replacing the field in promoted struct with local var V70
LocalAddressVisitor modified statement:
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000097] ----------- \--* LCL_VAR float (RB) V70 tmp67
LocalAddressVisitor visiting statement:
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] ----------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
Local V73 should not be enregistered because: it is hidden buffer struct arg
Local V74 should not be enregistered because: it is hidden buffer struct arg
Local V75 should not be enregistered because: it is hidden buffer struct arg
Local V19 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] D---------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
LocalAddressVisitor visiting statement:
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000110] ----------- \--* FIELD float System.Numerics.Vector3:X
[000109] ----------- \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
Replacing the field in promoted struct with local var V73
LocalAddressVisitor modified statement:
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000110] ----------- \--* LCL_VAR float (RB) V73 tmp70
LocalAddressVisitor visiting statement:
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] ----------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
Local V76 should not be enregistered because: it is hidden buffer struct arg
Local V77 should not be enregistered because: it is hidden buffer struct arg
Local V78 should not be enregistered because: it is hidden buffer struct arg
Local V21 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] D---------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
LocalAddressVisitor visiting statement:
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000123] ----------- \--* FIELD float System.Numerics.Vector3:X
[000122] ----------- \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
Replacing the field in promoted struct with local var V76
LocalAddressVisitor modified statement:
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000123] ----------- \--* LCL_VAR float (RB) V76 tmp73
LocalAddressVisitor visiting statement:
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] ----------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
Local V79 should not be enregistered because: it is hidden buffer struct arg
Local V80 should not be enregistered because: it is hidden buffer struct arg
Local V81 should not be enregistered because: it is hidden buffer struct arg
Local V23 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] D---------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
LocalAddressVisitor visiting statement:
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000136] ----------- \--* FIELD float System.Numerics.Vector3:X
[000135] ----------- \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
Replacing the field in promoted struct with local var V79
LocalAddressVisitor modified statement:
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000136] ----------- \--* LCL_VAR float (RB) V79 tmp76
LocalAddressVisitor visiting statement:
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] ----------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
Local V82 should not be enregistered because: it is hidden buffer struct arg
Local V83 should not be enregistered because: it is hidden buffer struct arg
Local V84 should not be enregistered because: it is hidden buffer struct arg
Local V25 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] D---------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
LocalAddressVisitor visiting statement:
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000149] ----------- \--* FIELD float System.Numerics.Vector3:X
[000148] ----------- \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
Replacing the field in promoted struct with local var V82
LocalAddressVisitor modified statement:
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000149] ----------- \--* LCL_VAR float (RB) V82 tmp79
LocalAddressVisitor visiting statement:
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] ----------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
Local V85 should not be enregistered because: it is hidden buffer struct arg
Local V86 should not be enregistered because: it is hidden buffer struct arg
Local V87 should not be enregistered because: it is hidden buffer struct arg
Local V27 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] D---------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
LocalAddressVisitor visiting statement:
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000162] ----------- \--* FIELD float System.Numerics.Vector3:X
[000161] ----------- \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
Replacing the field in promoted struct with local var V85
LocalAddressVisitor modified statement:
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000162] ----------- \--* LCL_VAR float (RB) V85 tmp82
LocalAddressVisitor visiting statement:
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] ----------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
Local V88 should not be enregistered because: it is hidden buffer struct arg
Local V89 should not be enregistered because: it is hidden buffer struct arg
Local V90 should not be enregistered because: it is hidden buffer struct arg
Local V29 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] D---------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
LocalAddressVisitor visiting statement:
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000175] ----------- \--* FIELD float System.Numerics.Vector3:X
[000174] ----------- \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
Replacing the field in promoted struct with local var V88
LocalAddressVisitor modified statement:
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000175] ----------- \--* LCL_VAR float (RB) V88 tmp85
LocalAddressVisitor visiting statement:
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] ----------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
Local V91 should not be enregistered because: it is hidden buffer struct arg
Local V92 should not be enregistered because: it is hidden buffer struct arg
Local V93 should not be enregistered because: it is hidden buffer struct arg
Local V31 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] D---------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
LocalAddressVisitor visiting statement:
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000188] ----------- \--* FIELD float System.Numerics.Vector3:X
[000187] ----------- \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
Replacing the field in promoted struct with local var V91
LocalAddressVisitor modified statement:
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000188] ----------- \--* LCL_VAR float (RB) V91 tmp88
LocalAddressVisitor visiting statement:
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] ----------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
Local V94 should not be enregistered because: it is hidden buffer struct arg
Local V95 should not be enregistered because: it is hidden buffer struct arg
Local V96 should not be enregistered because: it is hidden buffer struct arg
Local V33 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] D---------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
LocalAddressVisitor visiting statement:
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000201] ----------- \--* FIELD float System.Numerics.Vector3:X
[000200] ----------- \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
Replacing the field in promoted struct with local var V94
LocalAddressVisitor modified statement:
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000201] ----------- \--* LCL_VAR float (RB) V94 tmp91
LocalAddressVisitor visiting statement:
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
LocalAddressVisitor visiting statement:
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] ----------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
Local V97 should not be enregistered because: it is hidden buffer struct arg
Local V98 should not be enregistered because: it is hidden buffer struct arg
Local V99 should not be enregistered because: it is hidden buffer struct arg
Local V35 should not be enregistered because: it is hidden buffer struct arg
LocalAddressVisitor modified statement:
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] D---------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
LocalAddressVisitor visiting statement:
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000214] ----------- \--* FIELD float System.Numerics.Vector3:X
[000213] ----------- \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
Replacing the field in promoted struct with local var V97
LocalAddressVisitor modified statement:
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000214] ----------- \--* LCL_VAR float (RB) V97 tmp94
LocalAddressVisitor visiting statement:
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0
[000218] ----------- \--* CNS_INT long 1
LocalAddressVisitor visiting statement:
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
LocalAddressVisitor visiting statement:
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] ----------- * RETURN void
*************** Finishing PHASE Morph - Structs/AddrExp
Trees after Morph - Structs/AddrExp
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] D---------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1
[000019] ----------- \--* LCL_VAR float (RB) V52 tmp49
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] D---------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3
[000032] ----------- \--* LCL_VAR float (RB) V55 tmp52
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] D---------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5
[000045] ----------- \--* LCL_VAR float (RB) V58 tmp55
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] D---------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7
[000058] ----------- \--* LCL_VAR float (RB) V61 tmp58
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] D---------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9
[000071] ----------- \--* LCL_VAR float (RB) V64 tmp61
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] D---------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11
[000084] ----------- \--* LCL_VAR float (RB) V67 tmp64
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] D---------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13
[000097] ----------- \--* LCL_VAR float (RB) V70 tmp67
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] D---------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15
[000110] ----------- \--* LCL_VAR float (RB) V73 tmp70
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] D---------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17
[000123] ----------- \--* LCL_VAR float (RB) V76 tmp73
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] D---------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19
[000136] ----------- \--* LCL_VAR float (RB) V79 tmp76
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] D---------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21
[000149] ----------- \--* LCL_VAR float (RB) V82 tmp79
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] D---------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23
[000162] ----------- \--* LCL_VAR float (RB) V85 tmp82
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] D---------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25
[000175] ----------- \--* LCL_VAR float (RB) V88 tmp85
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] D---------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27
[000188] ----------- \--* LCL_VAR float (RB) V91 tmp88
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] D---------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29
[000201] ----------- \--* LCL_VAR float (RB) V94 tmp91
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] D---------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31
[000214] ----------- \--* LCL_VAR float (RB) V97 tmp94
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0
[000218] ----------- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] ----------- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Early liveness
Local V03 should not be enregistered because: struct size does not match reg size
Local V52 should not be enregistered because: field of a dependently promoted struct
Local V53 should not be enregistered because: field of a dependently promoted struct
Local V54 should not be enregistered because: field of a dependently promoted struct
Local V55 should not be enregistered because: field of a dependently promoted struct
Local V56 should not be enregistered because: field of a dependently promoted struct
Local V57 should not be enregistered because: field of a dependently promoted struct
Local V58 should not be enregistered because: field of a dependently promoted struct
Local V59 should not be enregistered because: field of a dependently promoted struct
Local V60 should not be enregistered because: field of a dependently promoted struct
Local V61 should not be enregistered because: field of a dependently promoted struct
Local V62 should not be enregistered because: field of a dependently promoted struct
Local V63 should not be enregistered because: field of a dependently promoted struct
Local V64 should not be enregistered because: field of a dependently promoted struct
Local V65 should not be enregistered because: field of a dependently promoted struct
Local V66 should not be enregistered because: field of a dependently promoted struct
Local V67 should not be enregistered because: field of a dependently promoted struct
Local V68 should not be enregistered because: field of a dependently promoted struct
Local V69 should not be enregistered because: field of a dependently promoted struct
Local V70 should not be enregistered because: field of a dependently promoted struct
Local V71 should not be enregistered because: field of a dependently promoted struct
Local V72 should not be enregistered because: field of a dependently promoted struct
Local V73 should not be enregistered because: field of a dependently promoted struct
Local V74 should not be enregistered because: field of a dependently promoted struct
Local V75 should not be enregistered because: field of a dependently promoted struct
Local V76 should not be enregistered because: field of a dependently promoted struct
Local V77 should not be enregistered because: field of a dependently promoted struct
Local V78 should not be enregistered because: field of a dependently promoted struct
Local V79 should not be enregistered because: field of a dependently promoted struct
Local V80 should not be enregistered because: field of a dependently promoted struct
Local V81 should not be enregistered because: field of a dependently promoted struct
Local V82 should not be enregistered because: field of a dependently promoted struct
Local V83 should not be enregistered because: field of a dependently promoted struct
Local V84 should not be enregistered because: field of a dependently promoted struct
Local V85 should not be enregistered because: field of a dependently promoted struct
Local V86 should not be enregistered because: field of a dependently promoted struct
Local V87 should not be enregistered because: field of a dependently promoted struct
Local V88 should not be enregistered because: field of a dependently promoted struct
Local V89 should not be enregistered because: field of a dependently promoted struct
Local V90 should not be enregistered because: field of a dependently promoted struct
Local V91 should not be enregistered because: field of a dependently promoted struct
Local V92 should not be enregistered because: field of a dependently promoted struct
Local V93 should not be enregistered because: field of a dependently promoted struct
Local V94 should not be enregistered because: field of a dependently promoted struct
Local V95 should not be enregistered because: field of a dependently promoted struct
Local V96 should not be enregistered because: field of a dependently promoted struct
Local V97 should not be enregistered because: field of a dependently promoted struct
Local V98 should not be enregistered because: field of a dependently promoted struct
Local V99 should not be enregistered because: field of a dependently promoted struct
Tracked variable (67 out of 100) table:
V00 this [ ref]: refCnt = 32, refCntWtd = 0
V01 arg1 [ long]: refCnt = 1, refCntWtd = 0
V02 loc0 [ long]: refCnt = 4, refCntWtd = 0
V04 tmp1 [ ref]: refCnt = 2, refCntWtd = 0
V06 tmp3 [ ref]: refCnt = 2, refCntWtd = 0
V08 tmp5 [ ref]: refCnt = 2, refCntWtd = 0
V10 tmp7 [ ref]: refCnt = 2, refCntWtd = 0
V12 tmp9 [ ref]: refCnt = 2, refCntWtd = 0
V14 tmp11 [ ref]: refCnt = 2, refCntWtd = 0
V16 tmp13 [ ref]: refCnt = 2, refCntWtd = 0
V18 tmp15 [ ref]: refCnt = 2, refCntWtd = 0
V20 tmp17 [ ref]: refCnt = 2, refCntWtd = 0
V22 tmp19 [ ref]: refCnt = 2, refCntWtd = 0
V24 tmp21 [ ref]: refCnt = 2, refCntWtd = 0
V26 tmp23 [ ref]: refCnt = 2, refCntWtd = 0
V28 tmp25 [ ref]: refCnt = 2, refCntWtd = 0
V30 tmp27 [ ref]: refCnt = 2, refCntWtd = 0
V32 tmp29 [ ref]: refCnt = 2, refCntWtd = 0
V34 tmp31 [ ref]: refCnt = 2, refCntWtd = 0
V52 tmp49 [ float]: refCnt = 2, refCntWtd = 0
V53 tmp50 [ float]: refCnt = 1, refCntWtd = 0
V54 tmp51 [ float]: refCnt = 1, refCntWtd = 0
V55 tmp52 [ float]: refCnt = 2, refCntWtd = 0
V56 tmp53 [ float]: refCnt = 1, refCntWtd = 0
V57 tmp54 [ float]: refCnt = 1, refCntWtd = 0
V58 tmp55 [ float]: refCnt = 2, refCntWtd = 0
V59 tmp56 [ float]: refCnt = 1, refCntWtd = 0
V60 tmp57 [ float]: refCnt = 1, refCntWtd = 0
V61 tmp58 [ float]: refCnt = 2, refCntWtd = 0
V62 tmp59 [ float]: refCnt = 1, refCntWtd = 0
V63 tmp60 [ float]: refCnt = 1, refCntWtd = 0
V64 tmp61 [ float]: refCnt = 2, refCntWtd = 0
V65 tmp62 [ float]: refCnt = 1, refCntWtd = 0
V66 tmp63 [ float]: refCnt = 1, refCntWtd = 0
V67 tmp64 [ float]: refCnt = 2, refCntWtd = 0
V68 tmp65 [ float]: refCnt = 1, refCntWtd = 0
V69 tmp66 [ float]: refCnt = 1, refCntWtd = 0
V70 tmp67 [ float]: refCnt = 2, refCntWtd = 0
V71 tmp68 [ float]: refCnt = 1, refCntWtd = 0
V72 tmp69 [ float]: refCnt = 1, refCntWtd = 0
V73 tmp70 [ float]: refCnt = 2, refCntWtd = 0
V74 tmp71 [ float]: refCnt = 1, refCntWtd = 0
V75 tmp72 [ float]: refCnt = 1, refCntWtd = 0
V76 tmp73 [ float]: refCnt = 2, refCntWtd = 0
V77 tmp74 [ float]: refCnt = 1, refCntWtd = 0
V78 tmp75 [ float]: refCnt = 1, refCntWtd = 0
V79 tmp76 [ float]: refCnt = 2, refCntWtd = 0
V80 tmp77 [ float]: refCnt = 1, refCntWtd = 0
V81 tmp78 [ float]: refCnt = 1, refCntWtd = 0
V82 tmp79 [ float]: refCnt = 2, refCntWtd = 0
V83 tmp80 [ float]: refCnt = 1, refCntWtd = 0
V84 tmp81 [ float]: refCnt = 1, refCntWtd = 0
V85 tmp82 [ float]: refCnt = 2, refCntWtd = 0
V86 tmp83 [ float]: refCnt = 1, refCntWtd = 0
V87 tmp84 [ float]: refCnt = 1, refCntWtd = 0
V88 tmp85 [ float]: refCnt = 2, refCntWtd = 0
V89 tmp86 [ float]: refCnt = 1, refCntWtd = 0
V90 tmp87 [ float]: refCnt = 1, refCntWtd = 0
V91 tmp88 [ float]: refCnt = 2, refCntWtd = 0
V92 tmp89 [ float]: refCnt = 1, refCntWtd = 0
V93 tmp90 [ float]: refCnt = 1, refCntWtd = 0
V94 tmp91 [ float]: refCnt = 2, refCntWtd = 0
V95 tmp92 [ float]: refCnt = 1, refCntWtd = 0
V96 tmp93 [ float]: refCnt = 1, refCntWtd = 0
V97 tmp94 [ float]: refCnt = 2, refCntWtd = 0
V98 tmp95 [ float]: refCnt = 1, refCntWtd = 0
V99 tmp96 [ float]: refCnt = 1, refCntWtd = 0
*************** In fgPerBlockLocalVarLiveness()
BB01 USE(0)={ }
DEF(1)={V02}
BB02 USE(2)={V00 V02 }
DEF(65)={ V02 V04 V06 V08 V10 V12 V14 V16 V18 V20 V22 V24 V26 V28 V30 V32 V34 V52 V53 V54 V55 V56 V57 V58 V59 V60 V61 V62 V63 V64 V65 V66 V67 V68 V69 V70 V71 V72 V73 V74 V75 V76 V77 V78 V79 V80 V81 V82 V83 V84 V85 V86 V87 V88 V89 V90 V91 V92 V93 V94 V95 V96 V97 V98 V99}
BB03 USE(2)={V01 V02}
DEF(0)={ }
BB04 USE(0)={}
DEF(0)={}
** Memory liveness computed, GcHeap states and ByrefExposed states match
*************** In fgInterBlockLocalVarLiveness()
BB liveness after fgLiveVarAnalysis():
BB01 IN (2)={V00 V01 }
OUT(3)={V00 V01 V02}
BB02 IN (3)={V00 V01 V02}
OUT(3)={V00 V01 V02}
BB03 IN (3)={V00 V01 V02}
OUT(3)={V00 V01 V02}
BB04 IN (0)={}
OUT(0)={}
*************** Finishing PHASE Early liveness
Trees after Early liveness
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00003 ( ??? ... ??? )
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] D---------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50 (last use)
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51 (last use)
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1 (last use)
[000019] ----------- \--* LCL_VAR float (RB) V52 tmp49 (last use)
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00006 ( ??? ... ??? )
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] D---------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53 (last use)
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54 (last use)
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3 (last use)
[000032] ----------- \--* LCL_VAR float (RB) V55 tmp52 (last use)
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00009 ( ??? ... ??? )
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] D---------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56 (last use)
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57 (last use)
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5 (last use)
[000045] ----------- \--* LCL_VAR float (RB) V58 tmp55 (last use)
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00012 ( ??? ... ??? )
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] D---------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59 (last use)
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60 (last use)
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7 (last use)
[000058] ----------- \--* LCL_VAR float (RB) V61 tmp58 (last use)
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00015 ( ??? ... ??? )
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] D---------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62 (last use)
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63 (last use)
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9 (last use)
[000071] ----------- \--* LCL_VAR float (RB) V64 tmp61 (last use)
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00018 ( ??? ... ??? )
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] D---------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65 (last use)
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66 (last use)
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11 (last use)
[000084] ----------- \--* LCL_VAR float (RB) V67 tmp64 (last use)
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00021 ( ??? ... ??? )
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] D---------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68 (last use)
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69 (last use)
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13 (last use)
[000097] ----------- \--* LCL_VAR float (RB) V70 tmp67 (last use)
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00024 ( ??? ... ??? )
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] D---------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71 (last use)
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72 (last use)
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15 (last use)
[000110] ----------- \--* LCL_VAR float (RB) V73 tmp70 (last use)
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00027 ( ??? ... ??? )
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] D---------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74 (last use)
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75 (last use)
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17 (last use)
[000123] ----------- \--* LCL_VAR float (RB) V76 tmp73 (last use)
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00030 ( ??? ... ??? )
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] D---------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77 (last use)
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78 (last use)
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19 (last use)
[000136] ----------- \--* LCL_VAR float (RB) V79 tmp76 (last use)
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00033 ( ??? ... ??? )
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] D---------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80 (last use)
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81 (last use)
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21 (last use)
[000149] ----------- \--* LCL_VAR float (RB) V82 tmp79 (last use)
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00036 ( ??? ... ??? )
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] D---------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83 (last use)
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84 (last use)
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23 (last use)
[000162] ----------- \--* LCL_VAR float (RB) V85 tmp82 (last use)
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00039 ( ??? ... ??? )
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] D---------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86 (last use)
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87 (last use)
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25 (last use)
[000175] ----------- \--* LCL_VAR float (RB) V88 tmp85 (last use)
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00042 ( ??? ... ??? )
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] D---------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89 (last use)
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90 (last use)
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27 (last use)
[000188] ----------- \--* LCL_VAR float (RB) V91 tmp88 (last use)
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00045 ( ??? ... ??? )
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] D---------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92 (last use)
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93 (last use)
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29 (last use)
[000201] ----------- \--* LCL_VAR float (RB) V94 tmp91 (last use)
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
***** BB02
STMT00048 ( ??? ... ??? )
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] D---------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95 (last use)
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96 (last use)
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31 (last use)
[000214] ----------- \--* LCL_VAR float (RB) V97 tmp94 (last use)
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0 (last use)
[000218] ----------- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] ----------- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Physical promotion
*************** Finishing PHASE Physical promotion [no changes]
*************** Starting PHASE Forward Substitution
===> BB01
===> BB02
[000014]: no next stmt use
[000027]: no next stmt use
[000040]: no next stmt use
[000053]: no next stmt use
[000066]: no next stmt use
[000079]: no next stmt use
[000092]: no next stmt use
[000105]: no next stmt use
[000118]: no next stmt use
[000131]: no next stmt use
[000144]: no next stmt use
[000157]: no next stmt use
[000170]: no next stmt use
[000183]: no next stmt use
[000196]: no next stmt use
[000209]: no next stmt use
===> BB03
===> BB04
*************** Finishing PHASE Forward Substitution [no changes]
*************** Starting PHASE Morph - ByRefs
*************** Finishing PHASE Morph - ByRefs [no changes]
*************** Starting PHASE Morph - Global
*************** In fgMorphBlocks()
Morphing BB01 of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
fgMorphTree BB01, STMT00000 (before)
[000003] -A--------- * ASG long
[000002] D------N--- +--* LCL_VAR long V02 loc0
[000001] ----------- \--* CNS_INT long 0
GenTreeNode creates assertion:
[000003] -A---+----- * ASG long
In BB01 New Local Constant Assertion: V02 == 0, index = #01
Morphing BB02 of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
fgMorphTree BB02, STMT00002 (before)
[000014] -A-XG------ * ASG ref
[000013] D------N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000008] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000009] ---XG------ * IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
GenTreeNode creates assertion:
[000009] ---XG+----- * IND ref
In BB02 New Local Constant Assertion: V00 != null, index = #01
fgMorphTree BB02, STMT00002 (after)
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00003 (before)
[000012] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000011] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000010] ----------- | \--* LCL_VAR ref V00 this
[000017] D---------- retbuf \--* LCL_ADDR byref V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50 (last use)
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51 (last use)
Initializing arg info for 12.CALL:
Args for call [000012] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000011].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000017].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 12.CALL:
Final value of Compiler::fgMorphField after morphing:
[000011] ---XG------ * IND ref
[000290] -----+----- \--* ADD byref
[000010] -----+----- +--* LCL_VAR ref V00 this
[000289] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000011] ---XG------ * IND ref
( 4, 3) [000290] -------N--- \--* ADD byref
( 3, 2) [000010] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000017] D---------- * LCL_ADDR long V05 tmp2 [+0]
* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50 (last use)
* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000012].CALL after fgMorphArgs:
CallArg[[000011].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000017].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00003 (after)
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50 (last use)
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51 (last use)
fgMorphTree BB02, STMT00052 (before)
[000225] -A-XGO----- * ASG float
[000224] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000015] ----------- | \--* LCL_VAR ref V04 tmp1 (last use)
[000019] ----------- \--* LCL_VAR float (RB) V52 tmp49 (last use)
Final value of Compiler::fgMorphField after morphing:
[000224] V--XGO-N--- * IND float
[000292] -----+----- \--* ADD byref
[000015] -----+----- +--* LCL_VAR ref V04 tmp1 (last use)
[000291] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000225] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V04 != null, index = #02
fgMorphTree BB02, STMT00052 (after)
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1 (last use)
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49 (last use)
fgMorphTree BB02, STMT00005 (before)
[000027] -A-XG------ * ASG ref
[000026] D------N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000021] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000022] ---XG------ * IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00005 (after)
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00006 (before)
[000025] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000024] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000023] ----------- | \--* LCL_VAR ref V00 this
[000030] D---------- retbuf \--* LCL_ADDR byref V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53 (last use)
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54 (last use)
Initializing arg info for 25.CALL:
Args for call [000025] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000024].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000030].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 25.CALL:
Final value of Compiler::fgMorphField after morphing:
[000024] ---XG------ * IND ref
[000296] -----+----- \--* ADD byref
[000023] -----+----- +--* LCL_VAR ref V00 this
[000295] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000024] ---XG------ * IND ref
( 4, 3) [000296] -------N--- \--* ADD byref
( 3, 2) [000023] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000030] D---------- * LCL_ADDR long V07 tmp4 [+0]
* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53 (last use)
* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000025].CALL after fgMorphArgs:
CallArg[[000024].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000030].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00006 (after)
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53 (last use)
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54 (last use)
fgMorphTree BB02, STMT00053 (before)
[000229] -A-XGO----- * ASG float
[000228] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000028] ----------- | \--* LCL_VAR ref V06 tmp3 (last use)
[000032] ----------- \--* LCL_VAR float (RB) V55 tmp52 (last use)
Final value of Compiler::fgMorphField after morphing:
[000228] V--XGO-N--- * IND float
[000298] -----+----- \--* ADD byref
[000028] -----+----- +--* LCL_VAR ref V06 tmp3 (last use)
[000297] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000229] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V06 != null, index = #03
fgMorphTree BB02, STMT00053 (after)
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3 (last use)
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52 (last use)
fgMorphTree BB02, STMT00008 (before)
[000040] -A-XG------ * ASG ref
[000039] D------N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000034] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000035] ---XG------ * IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00008 (after)
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00009 (before)
[000038] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000037] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000036] ----------- | \--* LCL_VAR ref V00 this
[000043] D---------- retbuf \--* LCL_ADDR byref V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56 (last use)
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57 (last use)
Initializing arg info for 38.CALL:
Args for call [000038] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000037].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000043].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 38.CALL:
Final value of Compiler::fgMorphField after morphing:
[000037] ---XG------ * IND ref
[000302] -----+----- \--* ADD byref
[000036] -----+----- +--* LCL_VAR ref V00 this
[000301] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000037] ---XG------ * IND ref
( 4, 3) [000302] -------N--- \--* ADD byref
( 3, 2) [000036] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000043] D---------- * LCL_ADDR long V09 tmp6 [+0]
* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56 (last use)
* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000038].CALL after fgMorphArgs:
CallArg[[000037].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000043].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00009 (after)
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56 (last use)
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57 (last use)
fgMorphTree BB02, STMT00054 (before)
[000233] -A-XGO----- * ASG float
[000232] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000041] ----------- | \--* LCL_VAR ref V08 tmp5 (last use)
[000045] ----------- \--* LCL_VAR float (RB) V58 tmp55 (last use)
Final value of Compiler::fgMorphField after morphing:
[000232] V--XGO-N--- * IND float
[000304] -----+----- \--* ADD byref
[000041] -----+----- +--* LCL_VAR ref V08 tmp5 (last use)
[000303] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000233] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V08 != null, index = #04
fgMorphTree BB02, STMT00054 (after)
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5 (last use)
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55 (last use)
fgMorphTree BB02, STMT00011 (before)
[000053] -A-XG------ * ASG ref
[000052] D------N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000047] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000048] ---XG------ * IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00011 (after)
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00012 (before)
[000051] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000050] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000049] ----------- | \--* LCL_VAR ref V00 this
[000056] D---------- retbuf \--* LCL_ADDR byref V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59 (last use)
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60 (last use)
Initializing arg info for 51.CALL:
Args for call [000051] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000050].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000056].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 51.CALL:
Final value of Compiler::fgMorphField after morphing:
[000050] ---XG------ * IND ref
[000308] -----+----- \--* ADD byref
[000049] -----+----- +--* LCL_VAR ref V00 this
[000307] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000050] ---XG------ * IND ref
( 4, 3) [000308] -------N--- \--* ADD byref
( 3, 2) [000049] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000056] D---------- * LCL_ADDR long V11 tmp8 [+0]
* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59 (last use)
* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000051].CALL after fgMorphArgs:
CallArg[[000050].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000056].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00012 (after)
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59 (last use)
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60 (last use)
fgMorphTree BB02, STMT00055 (before)
[000237] -A-XGO----- * ASG float
[000236] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000054] ----------- | \--* LCL_VAR ref V10 tmp7 (last use)
[000058] ----------- \--* LCL_VAR float (RB) V61 tmp58 (last use)
Final value of Compiler::fgMorphField after morphing:
[000236] V--XGO-N--- * IND float
[000310] -----+----- \--* ADD byref
[000054] -----+----- +--* LCL_VAR ref V10 tmp7 (last use)
[000309] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000237] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V10 != null, index = #05
fgMorphTree BB02, STMT00055 (after)
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7 (last use)
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58 (last use)
fgMorphTree BB02, STMT00014 (before)
[000066] -A-XG------ * ASG ref
[000065] D------N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000060] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000061] ---XG------ * IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00014 (after)
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00015 (before)
[000064] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000063] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000062] ----------- | \--* LCL_VAR ref V00 this
[000069] D---------- retbuf \--* LCL_ADDR byref V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62 (last use)
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63 (last use)
Initializing arg info for 64.CALL:
Args for call [000064] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000063].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000069].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 64.CALL:
Final value of Compiler::fgMorphField after morphing:
[000063] ---XG------ * IND ref
[000314] -----+----- \--* ADD byref
[000062] -----+----- +--* LCL_VAR ref V00 this
[000313] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000063] ---XG------ * IND ref
( 4, 3) [000314] -------N--- \--* ADD byref
( 3, 2) [000062] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000069] D---------- * LCL_ADDR long V13 tmp10 [+0]
* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62 (last use)
* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000064].CALL after fgMorphArgs:
CallArg[[000063].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000069].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00015 (after)
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62 (last use)
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63 (last use)
fgMorphTree BB02, STMT00056 (before)
[000241] -A-XGO----- * ASG float
[000240] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000067] ----------- | \--* LCL_VAR ref V12 tmp9 (last use)
[000071] ----------- \--* LCL_VAR float (RB) V64 tmp61 (last use)
Final value of Compiler::fgMorphField after morphing:
[000240] V--XGO-N--- * IND float
[000316] -----+----- \--* ADD byref
[000067] -----+----- +--* LCL_VAR ref V12 tmp9 (last use)
[000315] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000241] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V12 != null, index = #06
fgMorphTree BB02, STMT00056 (after)
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9 (last use)
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61 (last use)
fgMorphTree BB02, STMT00017 (before)
[000079] -A-XG------ * ASG ref
[000078] D------N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000073] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000074] ---XG------ * IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00017 (after)
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00018 (before)
[000077] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000076] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000075] ----------- | \--* LCL_VAR ref V00 this
[000082] D---------- retbuf \--* LCL_ADDR byref V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65 (last use)
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66 (last use)
Initializing arg info for 77.CALL:
Args for call [000077] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000076].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000082].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 77.CALL:
Final value of Compiler::fgMorphField after morphing:
[000076] ---XG------ * IND ref
[000320] -----+----- \--* ADD byref
[000075] -----+----- +--* LCL_VAR ref V00 this
[000319] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000076] ---XG------ * IND ref
( 4, 3) [000320] -------N--- \--* ADD byref
( 3, 2) [000075] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000082] D---------- * LCL_ADDR long V15 tmp12 [+0]
* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65 (last use)
* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000077].CALL after fgMorphArgs:
CallArg[[000076].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000082].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00018 (after)
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65 (last use)
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66 (last use)
fgMorphTree BB02, STMT00057 (before)
[000245] -A-XGO----- * ASG float
[000244] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000080] ----------- | \--* LCL_VAR ref V14 tmp11 (last use)
[000084] ----------- \--* LCL_VAR float (RB) V67 tmp64 (last use)
Final value of Compiler::fgMorphField after morphing:
[000244] V--XGO-N--- * IND float
[000322] -----+----- \--* ADD byref
[000080] -----+----- +--* LCL_VAR ref V14 tmp11 (last use)
[000321] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000245] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V14 != null, index = #07
fgMorphTree BB02, STMT00057 (after)
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11 (last use)
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64 (last use)
fgMorphTree BB02, STMT00020 (before)
[000092] -A-XG------ * ASG ref
[000091] D------N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000086] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000087] ---XG------ * IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00020 (after)
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00021 (before)
[000090] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000089] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000088] ----------- | \--* LCL_VAR ref V00 this
[000095] D---------- retbuf \--* LCL_ADDR byref V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68 (last use)
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69 (last use)
Initializing arg info for 90.CALL:
Args for call [000090] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000089].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000095].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 90.CALL:
Final value of Compiler::fgMorphField after morphing:
[000089] ---XG------ * IND ref
[000326] -----+----- \--* ADD byref
[000088] -----+----- +--* LCL_VAR ref V00 this
[000325] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000089] ---XG------ * IND ref
( 4, 3) [000326] -------N--- \--* ADD byref
( 3, 2) [000088] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000095] D---------- * LCL_ADDR long V17 tmp14 [+0]
* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68 (last use)
* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000090].CALL after fgMorphArgs:
CallArg[[000089].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000095].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00021 (after)
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68 (last use)
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69 (last use)
fgMorphTree BB02, STMT00058 (before)
[000249] -A-XGO----- * ASG float
[000248] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000093] ----------- | \--* LCL_VAR ref V16 tmp13 (last use)
[000097] ----------- \--* LCL_VAR float (RB) V70 tmp67 (last use)
Final value of Compiler::fgMorphField after morphing:
[000248] V--XGO-N--- * IND float
[000328] -----+----- \--* ADD byref
[000093] -----+----- +--* LCL_VAR ref V16 tmp13 (last use)
[000327] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000249] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V16 != null, index = #08
fgMorphTree BB02, STMT00058 (after)
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13 (last use)
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67 (last use)
fgMorphTree BB02, STMT00023 (before)
[000105] -A-XG------ * ASG ref
[000104] D------N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000099] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000100] ---XG------ * IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00023 (after)
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00024 (before)
[000103] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000102] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000101] ----------- | \--* LCL_VAR ref V00 this
[000108] D---------- retbuf \--* LCL_ADDR byref V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71 (last use)
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72 (last use)
Initializing arg info for 103.CALL:
Args for call [000103] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000102].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000108].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 103.CALL:
Final value of Compiler::fgMorphField after morphing:
[000102] ---XG------ * IND ref
[000332] -----+----- \--* ADD byref
[000101] -----+----- +--* LCL_VAR ref V00 this
[000331] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000102] ---XG------ * IND ref
( 4, 3) [000332] -------N--- \--* ADD byref
( 3, 2) [000101] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000108] D---------- * LCL_ADDR long V19 tmp16 [+0]
* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71 (last use)
* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000103].CALL after fgMorphArgs:
CallArg[[000102].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000108].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00024 (after)
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71 (last use)
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72 (last use)
fgMorphTree BB02, STMT00059 (before)
[000253] -A-XGO----- * ASG float
[000252] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000106] ----------- | \--* LCL_VAR ref V18 tmp15 (last use)
[000110] ----------- \--* LCL_VAR float (RB) V73 tmp70 (last use)
Final value of Compiler::fgMorphField after morphing:
[000252] V--XGO-N--- * IND float
[000334] -----+----- \--* ADD byref
[000106] -----+----- +--* LCL_VAR ref V18 tmp15 (last use)
[000333] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000253] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V18 != null, index = #09
fgMorphTree BB02, STMT00059 (after)
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15 (last use)
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70 (last use)
fgMorphTree BB02, STMT00026 (before)
[000118] -A-XG------ * ASG ref
[000117] D------N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000112] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000113] ---XG------ * IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00026 (after)
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00027 (before)
[000116] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000115] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000114] ----------- | \--* LCL_VAR ref V00 this
[000121] D---------- retbuf \--* LCL_ADDR byref V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74 (last use)
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75 (last use)
Initializing arg info for 116.CALL:
Args for call [000116] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000115].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000121].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 116.CALL:
Final value of Compiler::fgMorphField after morphing:
[000115] ---XG------ * IND ref
[000338] -----+----- \--* ADD byref
[000114] -----+----- +--* LCL_VAR ref V00 this
[000337] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000115] ---XG------ * IND ref
( 4, 3) [000338] -------N--- \--* ADD byref
( 3, 2) [000114] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000121] D---------- * LCL_ADDR long V21 tmp18 [+0]
* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74 (last use)
* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000116].CALL after fgMorphArgs:
CallArg[[000115].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000121].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00027 (after)
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74 (last use)
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75 (last use)
fgMorphTree BB02, STMT00060 (before)
[000257] -A-XGO----- * ASG float
[000256] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000119] ----------- | \--* LCL_VAR ref V20 tmp17 (last use)
[000123] ----------- \--* LCL_VAR float (RB) V76 tmp73 (last use)
Final value of Compiler::fgMorphField after morphing:
[000256] V--XGO-N--- * IND float
[000340] -----+----- \--* ADD byref
[000119] -----+----- +--* LCL_VAR ref V20 tmp17 (last use)
[000339] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000257] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V20 != null, index = #10
fgMorphTree BB02, STMT00060 (after)
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17 (last use)
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73 (last use)
fgMorphTree BB02, STMT00029 (before)
[000131] -A-XG------ * ASG ref
[000130] D------N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000125] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000126] ---XG------ * IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00029 (after)
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00030 (before)
[000129] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000128] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000127] ----------- | \--* LCL_VAR ref V00 this
[000134] D---------- retbuf \--* LCL_ADDR byref V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77 (last use)
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78 (last use)
Initializing arg info for 129.CALL:
Args for call [000129] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000128].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000134].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 129.CALL:
Final value of Compiler::fgMorphField after morphing:
[000128] ---XG------ * IND ref
[000344] -----+----- \--* ADD byref
[000127] -----+----- +--* LCL_VAR ref V00 this
[000343] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000128] ---XG------ * IND ref
( 4, 3) [000344] -------N--- \--* ADD byref
( 3, 2) [000127] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000134] D---------- * LCL_ADDR long V23 tmp20 [+0]
* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77 (last use)
* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000129].CALL after fgMorphArgs:
CallArg[[000128].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000134].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00030 (after)
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77 (last use)
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78 (last use)
fgMorphTree BB02, STMT00061 (before)
[000261] -A-XGO----- * ASG float
[000260] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000132] ----------- | \--* LCL_VAR ref V22 tmp19 (last use)
[000136] ----------- \--* LCL_VAR float (RB) V79 tmp76 (last use)
Final value of Compiler::fgMorphField after morphing:
[000260] V--XGO-N--- * IND float
[000346] -----+----- \--* ADD byref
[000132] -----+----- +--* LCL_VAR ref V22 tmp19 (last use)
[000345] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000261] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V22 != null, index = #11
fgMorphTree BB02, STMT00061 (after)
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19 (last use)
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76 (last use)
fgMorphTree BB02, STMT00032 (before)
[000144] -A-XG------ * ASG ref
[000143] D------N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000138] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000139] ---XG------ * IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00032 (after)
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00033 (before)
[000142] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000141] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000140] ----------- | \--* LCL_VAR ref V00 this
[000147] D---------- retbuf \--* LCL_ADDR byref V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80 (last use)
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81 (last use)
Initializing arg info for 142.CALL:
Args for call [000142] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000141].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000147].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 142.CALL:
Final value of Compiler::fgMorphField after morphing:
[000141] ---XG------ * IND ref
[000350] -----+----- \--* ADD byref
[000140] -----+----- +--* LCL_VAR ref V00 this
[000349] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000141] ---XG------ * IND ref
( 4, 3) [000350] -------N--- \--* ADD byref
( 3, 2) [000140] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000147] D---------- * LCL_ADDR long V25 tmp22 [+0]
* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80 (last use)
* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000142].CALL after fgMorphArgs:
CallArg[[000141].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000147].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00033 (after)
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80 (last use)
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81 (last use)
fgMorphTree BB02, STMT00062 (before)
[000265] -A-XGO----- * ASG float
[000264] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000145] ----------- | \--* LCL_VAR ref V24 tmp21 (last use)
[000149] ----------- \--* LCL_VAR float (RB) V82 tmp79 (last use)
Final value of Compiler::fgMorphField after morphing:
[000264] V--XGO-N--- * IND float
[000352] -----+----- \--* ADD byref
[000145] -----+----- +--* LCL_VAR ref V24 tmp21 (last use)
[000351] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000265] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V24 != null, index = #12
fgMorphTree BB02, STMT00062 (after)
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21 (last use)
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79 (last use)
fgMorphTree BB02, STMT00035 (before)
[000157] -A-XG------ * ASG ref
[000156] D------N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000151] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000152] ---XG------ * IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00035 (after)
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00036 (before)
[000155] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000154] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000153] ----------- | \--* LCL_VAR ref V00 this
[000160] D---------- retbuf \--* LCL_ADDR byref V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83 (last use)
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84 (last use)
Initializing arg info for 155.CALL:
Args for call [000155] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000154].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000160].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 155.CALL:
Final value of Compiler::fgMorphField after morphing:
[000154] ---XG------ * IND ref
[000356] -----+----- \--* ADD byref
[000153] -----+----- +--* LCL_VAR ref V00 this
[000355] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000154] ---XG------ * IND ref
( 4, 3) [000356] -------N--- \--* ADD byref
( 3, 2) [000153] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000160] D---------- * LCL_ADDR long V27 tmp24 [+0]
* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83 (last use)
* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000155].CALL after fgMorphArgs:
CallArg[[000154].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000160].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00036 (after)
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83 (last use)
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84 (last use)
fgMorphTree BB02, STMT00063 (before)
[000269] -A-XGO----- * ASG float
[000268] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000158] ----------- | \--* LCL_VAR ref V26 tmp23 (last use)
[000162] ----------- \--* LCL_VAR float (RB) V85 tmp82 (last use)
Final value of Compiler::fgMorphField after morphing:
[000268] V--XGO-N--- * IND float
[000358] -----+----- \--* ADD byref
[000158] -----+----- +--* LCL_VAR ref V26 tmp23 (last use)
[000357] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000269] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V26 != null, index = #13
fgMorphTree BB02, STMT00063 (after)
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23 (last use)
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82 (last use)
fgMorphTree BB02, STMT00038 (before)
[000170] -A-XG------ * ASG ref
[000169] D------N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000164] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000165] ---XG------ * IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00038 (after)
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00039 (before)
[000168] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000167] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000166] ----------- | \--* LCL_VAR ref V00 this
[000173] D---------- retbuf \--* LCL_ADDR byref V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86 (last use)
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87 (last use)
Initializing arg info for 168.CALL:
Args for call [000168] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000167].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000173].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 168.CALL:
Final value of Compiler::fgMorphField after morphing:
[000167] ---XG------ * IND ref
[000362] -----+----- \--* ADD byref
[000166] -----+----- +--* LCL_VAR ref V00 this
[000361] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000167] ---XG------ * IND ref
( 4, 3) [000362] -------N--- \--* ADD byref
( 3, 2) [000166] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000173] D---------- * LCL_ADDR long V29 tmp26 [+0]
* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86 (last use)
* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000168].CALL after fgMorphArgs:
CallArg[[000167].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000173].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00039 (after)
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86 (last use)
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87 (last use)
fgMorphTree BB02, STMT00064 (before)
[000273] -A-XGO----- * ASG float
[000272] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000171] ----------- | \--* LCL_VAR ref V28 tmp25 (last use)
[000175] ----------- \--* LCL_VAR float (RB) V88 tmp85 (last use)
Final value of Compiler::fgMorphField after morphing:
[000272] V--XGO-N--- * IND float
[000364] -----+----- \--* ADD byref
[000171] -----+----- +--* LCL_VAR ref V28 tmp25 (last use)
[000363] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000273] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V28 != null, index = #14
fgMorphTree BB02, STMT00064 (after)
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25 (last use)
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85 (last use)
fgMorphTree BB02, STMT00041 (before)
[000183] -A-XG------ * ASG ref
[000182] D------N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000177] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000178] ---XG------ * IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00041 (after)
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00042 (before)
[000181] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000180] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000179] ----------- | \--* LCL_VAR ref V00 this
[000186] D---------- retbuf \--* LCL_ADDR byref V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89 (last use)
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90 (last use)
Initializing arg info for 181.CALL:
Args for call [000181] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000180].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000186].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 181.CALL:
Final value of Compiler::fgMorphField after morphing:
[000180] ---XG------ * IND ref
[000368] -----+----- \--* ADD byref
[000179] -----+----- +--* LCL_VAR ref V00 this
[000367] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000180] ---XG------ * IND ref
( 4, 3) [000368] -------N--- \--* ADD byref
( 3, 2) [000179] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000186] D---------- * LCL_ADDR long V31 tmp28 [+0]
* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89 (last use)
* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000181].CALL after fgMorphArgs:
CallArg[[000180].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000186].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00042 (after)
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89 (last use)
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90 (last use)
fgMorphTree BB02, STMT00065 (before)
[000277] -A-XGO----- * ASG float
[000276] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000184] ----------- | \--* LCL_VAR ref V30 tmp27 (last use)
[000188] ----------- \--* LCL_VAR float (RB) V91 tmp88 (last use)
Final value of Compiler::fgMorphField after morphing:
[000276] V--XGO-N--- * IND float
[000370] -----+----- \--* ADD byref
[000184] -----+----- +--* LCL_VAR ref V30 tmp27 (last use)
[000369] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000277] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V30 != null, index = #15
fgMorphTree BB02, STMT00065 (after)
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27 (last use)
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88 (last use)
fgMorphTree BB02, STMT00044 (before)
[000196] -A-XG------ * ASG ref
[000195] D------N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000190] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000191] ---XG------ * IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00044 (after)
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00045 (before)
[000194] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000193] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000192] ----------- | \--* LCL_VAR ref V00 this
[000199] D---------- retbuf \--* LCL_ADDR byref V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92 (last use)
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93 (last use)
Initializing arg info for 194.CALL:
Args for call [000194] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000193].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000199].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 194.CALL:
Final value of Compiler::fgMorphField after morphing:
[000193] ---XG------ * IND ref
[000374] -----+----- \--* ADD byref
[000192] -----+----- +--* LCL_VAR ref V00 this
[000373] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000193] ---XG------ * IND ref
( 4, 3) [000374] -------N--- \--* ADD byref
( 3, 2) [000192] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000199] D---------- * LCL_ADDR long V33 tmp30 [+0]
* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92 (last use)
* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000194].CALL after fgMorphArgs:
CallArg[[000193].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000199].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00045 (after)
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92 (last use)
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93 (last use)
fgMorphTree BB02, STMT00066 (before)
[000281] -A-XGO----- * ASG float
[000280] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000197] ----------- | \--* LCL_VAR ref V32 tmp29 (last use)
[000201] ----------- \--* LCL_VAR float (RB) V94 tmp91 (last use)
Final value of Compiler::fgMorphField after morphing:
[000280] V--XGO-N--- * IND float
[000376] -----+----- \--* ADD byref
[000197] -----+----- +--* LCL_VAR ref V32 tmp29 (last use)
[000375] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000281] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V32 != null, index = #16
fgMorphTree BB02, STMT00066 (after)
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29 (last use)
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91 (last use)
fgMorphTree BB02, STMT00047 (before)
[000209] -A-XG------ * ASG ref
[000208] D------N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG------ \--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:consumer
[000203] ----------- \--* LCL_VAR ref V00 this
Final value of Compiler::fgMorphField after morphing:
[000204] ---XG------ * IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00047 (after)
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
fgMorphTree BB02, STMT00048 (before)
[000207] S-CXG------ * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
[000206] ---XG------ this +--* FIELD ref BenchmarkDotNet.Autogenerated.Runnable_0:workloadDelegate
[000205] ----------- | \--* LCL_VAR ref V00 this
[000212] D---------- retbuf \--* LCL_ADDR byref V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95 (last use)
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96 (last use)
Initializing arg info for 207.CALL:
Args for call [000207] CALL after AddFinalArgsAndDetermineABIInfo:
CallArg[[000206].FIELD ref (By value), 1 reg: rcx, byteAlignment=8, wellKnown[ThisPointer]]
CallArg[[000212].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, wellKnown[RetBuffer]]
Morphing args for 207.CALL:
Final value of Compiler::fgMorphField after morphing:
[000206] ---XG------ * IND ref
[000380] -----+----- \--* ADD byref
[000205] -----+----- +--* LCL_VAR ref V00 this
[000379] -----+----- \--* CNS_INT long 48 Fseq[workloadDelegate]
Sorting the arguments:
Deferred argument ('rcx'):
( 6, 5) [000206] ---XG------ * IND ref
( 4, 3) [000380] -------N--- \--* ADD byref
( 3, 2) [000205] ----------- +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- \--* CNS_INT long 48 Fseq[workloadDelegate]
Moved to late list
Deferred argument ('rdx'):
( 3, 3) [000212] D---------- * LCL_ADDR long V35 tmp32 [+0]
* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95 (last use)
* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96 (last use)
Moved to late list
Register placement order: rcx rdx
Args for [000207].CALL after fgMorphArgs:
CallArg[[000206].IND ref (By value), 1 reg: rcx, byteAlignment=8, isLate, processed, wellKnown[ThisPointer]]
CallArg[[000212].LCL_ADDR byref (By value), 1 reg: rdx, byteAlignment=8, isLate, processed, wellKnown[RetBuffer]]
OutgoingArgsStackSize is 32
fgMorphTree BB02, STMT00048 (after)
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95 (last use)
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96 (last use)
fgMorphTree BB02, STMT00067 (before)
[000285] -A-XGO----- * ASG float
[000284] V--XGO-N--- +--* FIELD float BenchmarkDotNet.Engines.Consumer:floatHolder
[000210] ----------- | \--* LCL_VAR ref V34 tmp31 (last use)
[000214] ----------- \--* LCL_VAR float (RB) V97 tmp94 (last use)
Final value of Compiler::fgMorphField after morphing:
[000284] V--XGO-N--- * IND float
[000382] -----+----- \--* ADD byref
[000210] -----+----- +--* LCL_VAR ref V34 tmp31 (last use)
[000381] -----+----- \--* CNS_INT long 72 Fseq[floatHolder]
GenTreeNode creates assertion:
[000285] -A-XG+----- * ASG float
In BB02 New Local Constant Assertion: V34 != null, index = #17
fgMorphTree BB02, STMT00067 (after)
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31 (last use)
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94 (last use)
fgMorphTree BB02, STMT00050 (before)
[000221] -A--------- * ASG long
[000220] D------N--- +--* LCL_VAR long V02 loc0
[000219] ----------- \--* ADD long
[000216] ----------- +--* LCL_VAR long V02 loc0 (last use)
[000218] ----------- \--* CNS_INT long 1
Morphing BB03 of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
fgMorphTree BB03, STMT00001 (before)
[000007] ----------- * JTRUE void
[000006] ----------- \--* LT int
[000004] ----------- +--* LCL_VAR long V02 loc0
[000005] ----------- \--* LCL_VAR long V01 arg1
Morphing BB04 of 'BenchmarkDotNet.Autogenerated.Runnable_0:WorkloadActionUnroll(long):this'
fgMorphTree BB04, STMT00051 (before)
[000222] ----------- * RETURN void
*************** In fgMarkDemotedImplicitByRefArgs()
*************** Finishing PHASE Morph - Global
Trees after Morph - Global
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i hascall gcsafe bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (always), preds={} succs={BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
------------ BB02 [008..1BD), preds={BB03} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00048 ( ??? ... ??? )
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A---+----- * ASG long
[000220] D----+-N--- +--* LCL_VAR long V02 loc0
[000219] -----+----- \--* ADD long
[000216] -----+----- +--* LCL_VAR long V02 loc0
[000218] -----+----- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
[000007] -----+----- * JTRUE void
[000006] J----+-N--- \--* LT int
[000004] -----+----- +--* LCL_VAR long V02 loc0
[000005] -----+----- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] -----+----- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE GS Cookie
No GS security needed
*************** Finishing PHASE GS Cookie [no changes]
*************** Starting PHASE Compute edge weights (1, false)
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i hascall gcsafe bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
-- no profile data, so using default called count
-- not optimizing or no profile data, so not computing edge weights
*************** Finishing PHASE Compute edge weights (1, false) [no changes]
*************** Starting PHASE Create EH funclets
*************** Finishing PHASE Create EH funclets [no changes]
*************** Starting PHASE Invert loops
*************** Before renumbering the basic blocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 (always) i
BB02 [0001] 1 BB03 1 [008..1BD) i hascall gcsafe bwd bwd-target
BB03 [0002] 2 BB01,BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 1 BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
=============== No blocks renumbered!
Matched flow pattern for loop inversion: block BB01 bTop BB02 bTest BB03
Duplication of loop condition [000007] is performed, because the cost of duplication (7) is less or equal than 34,
loopIterations = 8.000, optInvertTotalInfo.sharedStaticHelperCount >= 0, validProfileWeights = false
New Basic Block BB05 [0020] created.
Setting edge weights for BB05 -> BB04 to [0 .. 3.402823e+38]
Setting edge weights for BB05 -> BB02 to [0 .. 3.402823e+38]
Setting edge weights for BB01 -> BB05 to [0 .. 3.402823e+38]
Duplicated loop exit block at BB05 for loop (BB02 - BB03)
Estimated code size expansion is 7
------------ BB05 [???..???) -> BB04 (cond), preds={BB01} succs={BB02,BB04}
***** BB05
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
( 9, 7) [000007] ----------- * JTRUE void
( 7, 5) [000006] J------N--- \--* LT int
( 3, 2) [000004] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000005] ----------- \--* LCL_VAR long V01 arg1
*************** Finishing PHASE Invert loops
Trees after Invert loops
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008) i
BB05 [0020] 1 BB01 1 [???..???)-> BB04 ( cond ) internal
BB02 [0001] 2 BB03,BB05 1 [008..1BD) i hascall gcsafe bwd bwd-target
BB03 [0002] 1 BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 2 BB03,BB05 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008), preds={} succs={BB05}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
------------ BB05 [???..???) -> BB04 (cond), preds={BB01} succs={BB02,BB04}
***** BB05
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB02 [008..1BD), preds={BB03,BB05} succs={BB03}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00048 ( ??? ... ??? )
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A---+----- * ASG long
[000220] D----+-N--- +--* LCL_VAR long V02 loc0
[000219] -----+----- \--* ADD long
[000216] -----+----- +--* LCL_VAR long V02 loc0
[000218] -----+----- \--* CNS_INT long 1
------------ BB03 [1BD..1C4) -> BB02 (cond), preds={BB02} succs={BB04,BB02}
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
( 9, 7) [000007] ----------- * JTRUE void
( 7, 5) [000006] J------N--- \--* LT int
( 3, 2) [000004] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB03,BB05} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] -----+----- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Optimize control flow
*************** In fgUpdateFlowGraph()
Before updating the flow graph:
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008) i
BB05 [0020] 1 BB01 1 [???..???)-> BB04 ( cond ) internal
BB02 [0001] 2 BB03,BB05 1 [008..1BD) i hascall gcsafe bwd bwd-target
BB03 [0002] 1 BB02 1 [1BD..1C4)-> BB02 ( cond ) i bwd bwd-src
BB04 [0003] 2 BB03,BB05 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
Considering uncond to cond BB01 -> BB05
Compacting BB05 into BB01:
*************** In fgDebugCheckBBlist
Considering uncond to cond BB02 -> BB03
Compacting BB03 into BB02:
*************** In fgDebugCheckBBlist
After updating the flow graph:
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB04 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
*************** In fgDebugCheckBBlist
*************** In fgExpandRarelyRunBlocks()
*************** In fgReorderBlocks()
Initial BasicBlocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB04 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** In fgUpdateFlowGraph()
Before updating the flow graph:
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB04 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** Finishing PHASE Optimize control flow
Trees after Optimize control flow
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB04 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB04 (cond), preds={} succs={BB02,BB04}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
***** BB01
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB02 [008..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB04,BB02}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00048 ( ??? ... ??? )
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A---+----- * ASG long
[000220] D----+-N--- +--* LCL_VAR long V02 loc0
[000219] -----+----- \--* ADD long
[000216] -----+----- +--* LCL_VAR long V02 loc0
[000218] -----+----- \--* CNS_INT long 1
***** BB02
STMT00001 ( 0x1BD[E-] ... 0x1BF )
( 9, 7) [000007] ----------- * JTRUE void
( 7, 5) [000006] J------N--- \--* LT int
( 3, 2) [000004] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB01,BB02} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] -----+----- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Post-morph tail merge
*************** Finishing PHASE Post-morph tail merge [no changes]
*************** Starting PHASE Compute blocks reachability
Return blocks: BB04
Renumbering the basic blocks for fgComputeReachability pass #1
*************** Before renumbering the basic blocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB04 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
Renumber BB04 to BB03
*************** After renumbering the basic blocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB03 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
New BlockSet epoch 2, # of blocks (including unused BB00): 4, bitset array size: 1 (short)
Enter blocks: BB01
Dominator computation start blocks (those blocks with no incoming edges):
BB01
After computing reachability sets:
------------------------------------------------
BBnum Reachable by
------------------------------------------------
BB01 : BB01
BB02 : BB01 BB02
BB03 : BB01 BB02 BB03
*************** In fgComputeDoms
*************** In fgDebugCheckBBlist
------------------------------------------------
BBnum Dominated by
------------------------------------------------
BB01: BB01
BB02: BB02 BB01
BB03: BB03 BB01
Inside fgBuildDomTree
After computing the Dominance Tree:
BB01 : BB03 BB02
After numbering the dominator tree:
BB01: pre=01, post=03
BB02: pre=03, post=02
BB03: pre=02, post=01
*************** Finishing PHASE Compute blocks reachability
Trees after Compute blocks reachability
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 ( cond ) i
BB02 [0001] 2 BB01,BB02 1 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB03 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (cond), preds={} succs={BB02,BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
***** BB01
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB02 [008..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB03,BB02}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00048 ( ??? ... ??? )
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A---+----- * ASG long
[000220] D----+-N--- +--* LCL_VAR long V02 loc0
[000219] -----+----- \--* ADD long
[000216] -----+----- +--* LCL_VAR long V02 loc0
[000218] -----+----- \--* CNS_INT long 1
***** BB02
STMT00001 ( 0x1BD[E-] ... 0x1BF )
( 9, 7) [000007] ----------- * JTRUE void
( 7, 5) [000006] J------N--- \--* LT int
( 3, 2) [000004] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB03 [1C4..1C5) (return), preds={BB01,BB02} succs={}
***** BB03
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] -----+----- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Set block weights
*************** Finishing PHASE Set block weights
Trees after Set block weights
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 ( cond ) i
BB02 [0001] 2 BB01,BB02 0.50 [008..1C4)-> BB02 ( cond ) i hascall gcsafe bwd bwd-target
BB03 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB03 (cond), preds={} succs={BB02,BB03}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
***** BB01
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB02 [008..1C4) -> BB02 (cond), preds={BB01,BB02} succs={BB03,BB02}
***** BB02
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB02
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB02
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB02
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB02
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB02
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB02
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB02
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB02
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB02
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB02
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB02
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB02
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB02
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB02
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB02
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB02
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB02
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB02
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB02
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB02
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB02
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB02
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB02
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB02
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB02
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB02
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB02
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB02
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB02
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91
***** BB02
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB02
STMT00048 ( ??? ... ??? )
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB02
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94
***** BB02
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A---+----- * ASG long
[000220] D----+-N--- +--* LCL_VAR long V02 loc0
[000219] -----+----- \--* ADD long
[000216] -----+----- +--* LCL_VAR long V02 loc0
[000218] -----+----- \--* CNS_INT long 1
***** BB02
STMT00001 ( 0x1BD[E-] ... 0x1BF )
( 9, 7) [000007] ----------- * JTRUE void
( 7, 5) [000006] J------N--- \--* LT int
( 3, 2) [000004] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB03 [1C4..1C5) (return), preds={BB01,BB02} succs={}
***** BB03
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] -----+----- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** Starting PHASE Find loops
*************** In optFindLoops()
*************** In optMarkLoopHeads()
1 loop heads marked
*************** In optFindNaturalLoops()
FindLoop: checking head:BB01 top:BB02 bottom:BB01
BB01->BB02 is not a backedge
FindLoop: checking head:BB01 top:BB02 bottom:BB02
(find cycle) found cycle
New loop epoch 1
L00: couldn't find init/test/incr; not LPFLG_ITER loop
Recorded loop L00, from BB02 to BB02 (Head=BB01, Entry=BB02, Exit=BB02)
FindLoop: checking head:BB02 top:BB03 bottom:BB01
BB01->BB03 is not a backedge
FindLoop: checking head:BB02 top:BB03 bottom:BB02
BB02->BB03 is not a backedge
*************** In fgCreateLoopPreHeader for L00
existing head BB01 doesn't have unique successor branching to loop entry
New Basic Block BB04 [0021] created.
Created PreHeader (BB04) for loop L00 (BB02 - BB02), with weight = 1
Setting edge weights for BB01 -> BB04 to [0 .. 3.402823e+38]
Setting edge weights for BB01 -> BB04 to [100 .. 100]
Setting edge weights for BB04 -> BB02 to [0 .. 3.402823e+38]
Setting edge weights for BB04 -> BB02 to [100 .. 100]
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable: loop table not valid
*************** After fgCreateLoopPreHeader for L00
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 ( cond ) i
BB04 [0021] 1 BB01 1 [008..???) internal LoopPH
BB02 [0001] 2 BB02,BB04 0.50 0 [008..1C4)-> BB02 ( cond ) i Loop hascall gcsafe bwd bwd-target
BB03 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
*************** Natural loop table
L00, from BB02 to BB02 (Head=BB04, Entry=BB02, Exit=BB02) prehead
Renumbering the basic blocks for fgUpdateChangeFlowGraph
*************** Before renumbering the basic blocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB03 ( cond ) i
BB04 [0021] 1 BB01 1 [008..???) internal LoopPH
BB02 [0001] 2 BB02,BB04 0.50 0 [008..1C4)-> BB02 ( cond ) i Loop hascall gcsafe bwd bwd-target
BB03 [0003] 2 BB01,BB02 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
Renumber BB04 to BB02
Renumber BB02 to BB03
Renumber BB03 to BB04
*************** After renumbering the basic blocks
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0021] 1 BB01 1 [008..???) internal LoopPH
BB03 [0001] 2 BB02,BB03 0.50 0 [008..1C4)-> BB03 ( cond ) i Loop hascall gcsafe bwd bwd-target
BB04 [0003] 2 BB01,BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
*************** Exception Handling table is empty
New BlockSet epoch 3, # of blocks (including unused BB00): 5, bitset array size: 1 (short)
Enter blocks: BB01
Dominator computation start blocks (those blocks with no incoming edges):
BB01
After computing reachability sets:
------------------------------------------------
BBnum Reachable by
------------------------------------------------
BB01 : BB01
BB02 : BB01 BB02
BB03 : BB01 BB02 BB03
BB04 : BB01 BB02 BB03 BB04
*************** In fgComputeDoms
*************** In fgDebugCheckBBlist
------------------------------------------------
BBnum Dominated by
------------------------------------------------
BB01: BB01
BB02: BB02 BB01
BB03: BB03 BB02 BB01
BB04: BB04 BB01
Inside fgBuildDomTree
After computing the Dominance Tree:
BB01 : BB04 BB02
BB02 : BB03
After numbering the dominator tree:
BB01: pre=01, post=04
BB02: pre=03, post=03
BB03: pre=04, post=02
BB04: pre=02, post=01
*************** Natural loop table
L00, from BB03 to BB03 (Head=BB02, Entry=BB03, Exit=BB03) prehead
*************** In optFindAndScaleGeneralLoopBlocks()
Marking a loop from BB03 to BB03
BB03(wt=400)
Found a total of 1 general loops.
L00 that starts at BB03 needs alignment, weight=400.
*************** Finishing PHASE Find loops
Trees after Find loops
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0021] 1 BB01 1 [008..???) internal LoopPH
BB03 [0001] 2 BB02,BB03 4 0 [008..1C4)-> BB03 ( cond ) i Loop hascall gcsafe bwd bwd-target align
BB04 [0003] 2 BB01,BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB04 (cond), preds={} succs={BB02,BB04}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
***** BB01
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB02 [008..???), preds={BB01} succs={BB03}
------------ BB03 [008..1C4) -> BB03 (cond), preds={BB02,BB03} succs={BB04,BB03}
***** BB03
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB03
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB03
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB03
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB03
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB03
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB03
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB03
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB03
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB03
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB03
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB03
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB03
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB03
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB03
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB03
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB03
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB03
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB03
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB03
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB03
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB03
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB03
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB03
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB03
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB03
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB03
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB03
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB03
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000193] ---XG------ this in rcx +--* IND ref
( 4, 3) [000374] -------N--- | \--* ADD byref
( 3, 2) [000192] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000373] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000199] D---------- retbuf in rdx \--* LCL_ADDR long V33 tmp30 [+0]
\--* float V33.System.Numerics.Vector3:X (offs=0x00) -> V94 tmp91
\--* float V33.System.Numerics.Vector3:Y (offs=0x04) -> V95 tmp92
\--* float V33.System.Numerics.Vector3:Z (offs=0x08) -> V96 tmp93
***** BB03
STMT00066 ( INL15 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000281] -A-XG+----- * ASG float
[000280] V--XG+-N--- +--* IND float
[000376] -----+----- | \--* ADD byref
[000197] -----+----- | +--* LCL_VAR ref V32 tmp29
[000375] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000201] -----+----- \--* LCL_VAR float (RB) V94 tmp91
***** BB03
STMT00047 ( 0x19D[E-] ... ??? )
[000209] -A-XG+----- * ASG ref
[000208] D----+-N--- +--* LCL_VAR ref V34 tmp31
[000204] ---XG+----- \--* IND ref
[000378] -----+----- \--* ADD byref
[000203] -----+----- +--* LCL_VAR ref V00 this
[000377] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00048 ( ??? ... ??? )
[000207] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000206] ---XG------ this in rcx +--* IND ref
( 4, 3) [000380] -------N--- | \--* ADD byref
( 3, 2) [000205] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000379] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000212] D---------- retbuf in rdx \--* LCL_ADDR long V35 tmp32 [+0]
\--* float V35.System.Numerics.Vector3:X (offs=0x00) -> V97 tmp94
\--* float V35.System.Numerics.Vector3:Y (offs=0x04) -> V98 tmp95
\--* float V35.System.Numerics.Vector3:Z (offs=0x08) -> V99 tmp96
***** BB03
STMT00067 ( INL16 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000285] -A-XG+----- * ASG float
[000284] V--XG+-N--- +--* IND float
[000382] -----+----- | \--* ADD byref
[000210] -----+----- | +--* LCL_VAR ref V34 tmp31
[000381] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000214] -----+----- \--* LCL_VAR float (RB) V97 tmp94
***** BB03
STMT00050 ( 0x1B8[E-] ... ??? )
[000221] -A---+----- * ASG long
[000220] D----+-N--- +--* LCL_VAR long V02 loc0
[000219] -----+----- \--* ADD long
[000216] -----+----- +--* LCL_VAR long V02 loc0
[000218] -----+----- \--* CNS_INT long 1
***** BB03
STMT00001 ( 0x1BD[E-] ... 0x1BF )
( 9, 7) [000007] ----------- * JTRUE void
( 7, 5) [000006] J------N--- \--* LT int
( 3, 2) [000004] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000005] ----------- \--* LCL_VAR long V01 arg1
------------ BB04 [1C4..1C5) (return), preds={BB01,BB03} succs={}
***** BB04
STMT00051 ( 0x1C4[E-] ... 0x1C4 )
[000222] -----+----- * RETURN void
-------------------------------------------------------------------------------------------------------------------
*************** In fgDebugCheckBBlist
*************** In fgDebugCheckLoopTable
*************** Starting PHASE Clone loops
*************** In optCloneLoops()
Considering loop L00 to clone for optimizations.
Loop cloning: rejecting loop L00. No LPFLG_ITER flag.
------------------------------------------------------------
No clonable loops
*************** Finishing PHASE Clone loops
Trees after Clone loops
-----------------------------------------------------------------------------------------------------------------------------------------
BBnum BBid ref try hnd preds weight lp [IL range] [jump] [EH region] [flags]
-----------------------------------------------------------------------------------------------------------------------------------------
BB01 [0000] 1 1 [000..008)-> BB04 ( cond ) i
BB02 [0021] 1 BB01 1 [008..???) internal LoopPH
BB03 [0001] 2 BB02,BB03 4 0 [008..1C4)-> BB03 ( cond ) i Loop hascall gcsafe bwd bwd-target align
BB04 [0003] 2 BB01,BB03 1 [1C4..1C5) (return) i
-----------------------------------------------------------------------------------------------------------------------------------------
------------ BB01 [000..008) -> BB04 (cond), preds={} succs={BB02,BB04}
***** BB01
STMT00000 ( 0x000[E-] ... 0x002 )
[000003] -A---+----- * ASG long
[000002] D----+-N--- +--* LCL_VAR long V02 loc0
[000001] -----+----- \--* CNS_INT long 0
***** BB01
STMT00068 ( 0x1BD[E-] ... ??? )
( 9, 7) [000383] ----------- * JTRUE void
( 7, 5) [000384] J------N--- \--* GE int
( 3, 2) [000385] ----------- +--* LCL_VAR long V02 loc0
( 3, 2) [000386] ----------- \--* LCL_VAR long V01 arg1
------------ BB02 [008..???), preds={BB01} succs={BB03}
------------ BB03 [008..1C4) -> BB03 (cond), preds={BB02,BB03} succs={BB04,BB03}
***** BB03
STMT00002 ( 0x008[E-] ... 0x1BC )
[000014] -A-XG+----- * ASG ref
[000013] D----+-N--- +--* LCL_VAR ref V04 tmp1
[000009] ---XG+----- \--* IND ref
[000288] -----+----- \--* ADD byref
[000008] -----+----- +--* LCL_VAR ref V00 this
[000287] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00003 ( ??? ... ??? )
[000012] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000011] ---XG------ this in rcx +--* IND ref
( 4, 3) [000290] -------N--- | \--* ADD byref
( 3, 2) [000010] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000289] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000017] D---------- retbuf in rdx \--* LCL_ADDR long V05 tmp2 [+0]
\--* float V05.System.Numerics.Vector3:X (offs=0x00) -> V52 tmp49
\--* float V05.System.Numerics.Vector3:Y (offs=0x04) -> V53 tmp50
\--* float V05.System.Numerics.Vector3:Z (offs=0x08) -> V54 tmp51
***** BB03
STMT00052 ( INL01 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000225] -A-XG+----- * ASG float
[000224] V--XG+-N--- +--* IND float
[000292] -----+----- | \--* ADD byref
[000015] -----+----- | +--* LCL_VAR ref V04 tmp1
[000291] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000019] -----+----- \--* LCL_VAR float (RB) V52 tmp49
***** BB03
STMT00005 ( 0x023[E-] ... ??? )
[000027] -A-XG+----- * ASG ref
[000026] D----+-N--- +--* LCL_VAR ref V06 tmp3
[000022] ---XG+----- \--* IND ref
[000294] -----+----- \--* ADD byref
[000021] -----+----- +--* LCL_VAR ref V00 this
[000293] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00006 ( ??? ... ??? )
[000025] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000024] ---XG------ this in rcx +--* IND ref
( 4, 3) [000296] -------N--- | \--* ADD byref
( 3, 2) [000023] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000295] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000030] D---------- retbuf in rdx \--* LCL_ADDR long V07 tmp4 [+0]
\--* float V07.System.Numerics.Vector3:X (offs=0x00) -> V55 tmp52
\--* float V07.System.Numerics.Vector3:Y (offs=0x04) -> V56 tmp53
\--* float V07.System.Numerics.Vector3:Z (offs=0x08) -> V57 tmp54
***** BB03
STMT00053 ( INL02 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000229] -A-XG+----- * ASG float
[000228] V--XG+-N--- +--* IND float
[000298] -----+----- | \--* ADD byref
[000028] -----+----- | +--* LCL_VAR ref V06 tmp3
[000297] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000032] -----+----- \--* LCL_VAR float (RB) V55 tmp52
***** BB03
STMT00008 ( 0x03E[E-] ... ??? )
[000040] -A-XG+----- * ASG ref
[000039] D----+-N--- +--* LCL_VAR ref V08 tmp5
[000035] ---XG+----- \--* IND ref
[000300] -----+----- \--* ADD byref
[000034] -----+----- +--* LCL_VAR ref V00 this
[000299] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00009 ( ??? ... ??? )
[000038] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000037] ---XG------ this in rcx +--* IND ref
( 4, 3) [000302] -------N--- | \--* ADD byref
( 3, 2) [000036] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000301] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000043] D---------- retbuf in rdx \--* LCL_ADDR long V09 tmp6 [+0]
\--* float V09.System.Numerics.Vector3:X (offs=0x00) -> V58 tmp55
\--* float V09.System.Numerics.Vector3:Y (offs=0x04) -> V59 tmp56
\--* float V09.System.Numerics.Vector3:Z (offs=0x08) -> V60 tmp57
***** BB03
STMT00054 ( INL03 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000233] -A-XG+----- * ASG float
[000232] V--XG+-N--- +--* IND float
[000304] -----+----- | \--* ADD byref
[000041] -----+----- | +--* LCL_VAR ref V08 tmp5
[000303] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000045] -----+----- \--* LCL_VAR float (RB) V58 tmp55
***** BB03
STMT00011 ( 0x059[E-] ... ??? )
[000053] -A-XG+----- * ASG ref
[000052] D----+-N--- +--* LCL_VAR ref V10 tmp7
[000048] ---XG+----- \--* IND ref
[000306] -----+----- \--* ADD byref
[000047] -----+----- +--* LCL_VAR ref V00 this
[000305] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00012 ( ??? ... ??? )
[000051] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000050] ---XG------ this in rcx +--* IND ref
( 4, 3) [000308] -------N--- | \--* ADD byref
( 3, 2) [000049] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000307] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000056] D---------- retbuf in rdx \--* LCL_ADDR long V11 tmp8 [+0]
\--* float V11.System.Numerics.Vector3:X (offs=0x00) -> V61 tmp58
\--* float V11.System.Numerics.Vector3:Y (offs=0x04) -> V62 tmp59
\--* float V11.System.Numerics.Vector3:Z (offs=0x08) -> V63 tmp60
***** BB03
STMT00055 ( INL04 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000237] -A-XG+----- * ASG float
[000236] V--XG+-N--- +--* IND float
[000310] -----+----- | \--* ADD byref
[000054] -----+----- | +--* LCL_VAR ref V10 tmp7
[000309] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000058] -----+----- \--* LCL_VAR float (RB) V61 tmp58
***** BB03
STMT00014 ( 0x074[E-] ... ??? )
[000066] -A-XG+----- * ASG ref
[000065] D----+-N--- +--* LCL_VAR ref V12 tmp9
[000061] ---XG+----- \--* IND ref
[000312] -----+----- \--* ADD byref
[000060] -----+----- +--* LCL_VAR ref V00 this
[000311] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00015 ( ??? ... ??? )
[000064] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000063] ---XG------ this in rcx +--* IND ref
( 4, 3) [000314] -------N--- | \--* ADD byref
( 3, 2) [000062] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000313] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000069] D---------- retbuf in rdx \--* LCL_ADDR long V13 tmp10 [+0]
\--* float V13.System.Numerics.Vector3:X (offs=0x00) -> V64 tmp61
\--* float V13.System.Numerics.Vector3:Y (offs=0x04) -> V65 tmp62
\--* float V13.System.Numerics.Vector3:Z (offs=0x08) -> V66 tmp63
***** BB03
STMT00056 ( INL05 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000241] -A-XG+----- * ASG float
[000240] V--XG+-N--- +--* IND float
[000316] -----+----- | \--* ADD byref
[000067] -----+----- | +--* LCL_VAR ref V12 tmp9
[000315] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000071] -----+----- \--* LCL_VAR float (RB) V64 tmp61
***** BB03
STMT00017 ( 0x08F[E-] ... ??? )
[000079] -A-XG+----- * ASG ref
[000078] D----+-N--- +--* LCL_VAR ref V14 tmp11
[000074] ---XG+----- \--* IND ref
[000318] -----+----- \--* ADD byref
[000073] -----+----- +--* LCL_VAR ref V00 this
[000317] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00018 ( ??? ... ??? )
[000077] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000076] ---XG------ this in rcx +--* IND ref
( 4, 3) [000320] -------N--- | \--* ADD byref
( 3, 2) [000075] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000319] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000082] D---------- retbuf in rdx \--* LCL_ADDR long V15 tmp12 [+0]
\--* float V15.System.Numerics.Vector3:X (offs=0x00) -> V67 tmp64
\--* float V15.System.Numerics.Vector3:Y (offs=0x04) -> V68 tmp65
\--* float V15.System.Numerics.Vector3:Z (offs=0x08) -> V69 tmp66
***** BB03
STMT00057 ( INL06 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000245] -A-XG+----- * ASG float
[000244] V--XG+-N--- +--* IND float
[000322] -----+----- | \--* ADD byref
[000080] -----+----- | +--* LCL_VAR ref V14 tmp11
[000321] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000084] -----+----- \--* LCL_VAR float (RB) V67 tmp64
***** BB03
STMT00020 ( 0x0AA[E-] ... ??? )
[000092] -A-XG+----- * ASG ref
[000091] D----+-N--- +--* LCL_VAR ref V16 tmp13
[000087] ---XG+----- \--* IND ref
[000324] -----+----- \--* ADD byref
[000086] -----+----- +--* LCL_VAR ref V00 this
[000323] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00021 ( ??? ... ??? )
[000090] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000089] ---XG------ this in rcx +--* IND ref
( 4, 3) [000326] -------N--- | \--* ADD byref
( 3, 2) [000088] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000325] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000095] D---------- retbuf in rdx \--* LCL_ADDR long V17 tmp14 [+0]
\--* float V17.System.Numerics.Vector3:X (offs=0x00) -> V70 tmp67
\--* float V17.System.Numerics.Vector3:Y (offs=0x04) -> V71 tmp68
\--* float V17.System.Numerics.Vector3:Z (offs=0x08) -> V72 tmp69
***** BB03
STMT00058 ( INL07 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000249] -A-XG+----- * ASG float
[000248] V--XG+-N--- +--* IND float
[000328] -----+----- | \--* ADD byref
[000093] -----+----- | +--* LCL_VAR ref V16 tmp13
[000327] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000097] -----+----- \--* LCL_VAR float (RB) V70 tmp67
***** BB03
STMT00023 ( 0x0C5[E-] ... ??? )
[000105] -A-XG+----- * ASG ref
[000104] D----+-N--- +--* LCL_VAR ref V18 tmp15
[000100] ---XG+----- \--* IND ref
[000330] -----+----- \--* ADD byref
[000099] -----+----- +--* LCL_VAR ref V00 this
[000329] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00024 ( ??? ... ??? )
[000103] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000102] ---XG------ this in rcx +--* IND ref
( 4, 3) [000332] -------N--- | \--* ADD byref
( 3, 2) [000101] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000331] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000108] D---------- retbuf in rdx \--* LCL_ADDR long V19 tmp16 [+0]
\--* float V19.System.Numerics.Vector3:X (offs=0x00) -> V73 tmp70
\--* float V19.System.Numerics.Vector3:Y (offs=0x04) -> V74 tmp71
\--* float V19.System.Numerics.Vector3:Z (offs=0x08) -> V75 tmp72
***** BB03
STMT00059 ( INL08 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000253] -A-XG+----- * ASG float
[000252] V--XG+-N--- +--* IND float
[000334] -----+----- | \--* ADD byref
[000106] -----+----- | +--* LCL_VAR ref V18 tmp15
[000333] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000110] -----+----- \--* LCL_VAR float (RB) V73 tmp70
***** BB03
STMT00026 ( 0x0E0[E-] ... ??? )
[000118] -A-XG+----- * ASG ref
[000117] D----+-N--- +--* LCL_VAR ref V20 tmp17
[000113] ---XG+----- \--* IND ref
[000336] -----+----- \--* ADD byref
[000112] -----+----- +--* LCL_VAR ref V00 this
[000335] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00027 ( ??? ... ??? )
[000116] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000115] ---XG------ this in rcx +--* IND ref
( 4, 3) [000338] -------N--- | \--* ADD byref
( 3, 2) [000114] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000337] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000121] D---------- retbuf in rdx \--* LCL_ADDR long V21 tmp18 [+0]
\--* float V21.System.Numerics.Vector3:X (offs=0x00) -> V76 tmp73
\--* float V21.System.Numerics.Vector3:Y (offs=0x04) -> V77 tmp74
\--* float V21.System.Numerics.Vector3:Z (offs=0x08) -> V78 tmp75
***** BB03
STMT00060 ( INL09 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000257] -A-XG+----- * ASG float
[000256] V--XG+-N--- +--* IND float
[000340] -----+----- | \--* ADD byref
[000119] -----+----- | +--* LCL_VAR ref V20 tmp17
[000339] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000123] -----+----- \--* LCL_VAR float (RB) V76 tmp73
***** BB03
STMT00029 ( 0x0FB[E-] ... ??? )
[000131] -A-XG+----- * ASG ref
[000130] D----+-N--- +--* LCL_VAR ref V22 tmp19
[000126] ---XG+----- \--* IND ref
[000342] -----+----- \--* ADD byref
[000125] -----+----- +--* LCL_VAR ref V00 this
[000341] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00030 ( ??? ... ??? )
[000129] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000128] ---XG------ this in rcx +--* IND ref
( 4, 3) [000344] -------N--- | \--* ADD byref
( 3, 2) [000127] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000343] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000134] D---------- retbuf in rdx \--* LCL_ADDR long V23 tmp20 [+0]
\--* float V23.System.Numerics.Vector3:X (offs=0x00) -> V79 tmp76
\--* float V23.System.Numerics.Vector3:Y (offs=0x04) -> V80 tmp77
\--* float V23.System.Numerics.Vector3:Z (offs=0x08) -> V81 tmp78
***** BB03
STMT00061 ( INL10 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000261] -A-XG+----- * ASG float
[000260] V--XG+-N--- +--* IND float
[000346] -----+----- | \--* ADD byref
[000132] -----+----- | +--* LCL_VAR ref V22 tmp19
[000345] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000136] -----+----- \--* LCL_VAR float (RB) V79 tmp76
***** BB03
STMT00032 ( 0x116[E-] ... ??? )
[000144] -A-XG+----- * ASG ref
[000143] D----+-N--- +--* LCL_VAR ref V24 tmp21
[000139] ---XG+----- \--* IND ref
[000348] -----+----- \--* ADD byref
[000138] -----+----- +--* LCL_VAR ref V00 this
[000347] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00033 ( ??? ... ??? )
[000142] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000141] ---XG------ this in rcx +--* IND ref
( 4, 3) [000350] -------N--- | \--* ADD byref
( 3, 2) [000140] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000349] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000147] D---------- retbuf in rdx \--* LCL_ADDR long V25 tmp22 [+0]
\--* float V25.System.Numerics.Vector3:X (offs=0x00) -> V82 tmp79
\--* float V25.System.Numerics.Vector3:Y (offs=0x04) -> V83 tmp80
\--* float V25.System.Numerics.Vector3:Z (offs=0x08) -> V84 tmp81
***** BB03
STMT00062 ( INL11 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000265] -A-XG+----- * ASG float
[000264] V--XG+-N--- +--* IND float
[000352] -----+----- | \--* ADD byref
[000145] -----+----- | +--* LCL_VAR ref V24 tmp21
[000351] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000149] -----+----- \--* LCL_VAR float (RB) V82 tmp79
***** BB03
STMT00035 ( 0x131[E-] ... ??? )
[000157] -A-XG+----- * ASG ref
[000156] D----+-N--- +--* LCL_VAR ref V26 tmp23
[000152] ---XG+----- \--* IND ref
[000354] -----+----- \--* ADD byref
[000151] -----+----- +--* LCL_VAR ref V00 this
[000353] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00036 ( ??? ... ??? )
[000155] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000154] ---XG------ this in rcx +--* IND ref
( 4, 3) [000356] -------N--- | \--* ADD byref
( 3, 2) [000153] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000355] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000160] D---------- retbuf in rdx \--* LCL_ADDR long V27 tmp24 [+0]
\--* float V27.System.Numerics.Vector3:X (offs=0x00) -> V85 tmp82
\--* float V27.System.Numerics.Vector3:Y (offs=0x04) -> V86 tmp83
\--* float V27.System.Numerics.Vector3:Z (offs=0x08) -> V87 tmp84
***** BB03
STMT00063 ( INL12 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000269] -A-XG+----- * ASG float
[000268] V--XG+-N--- +--* IND float
[000358] -----+----- | \--* ADD byref
[000158] -----+----- | +--* LCL_VAR ref V26 tmp23
[000357] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000162] -----+----- \--* LCL_VAR float (RB) V85 tmp82
***** BB03
STMT00038 ( 0x14C[E-] ... ??? )
[000170] -A-XG+----- * ASG ref
[000169] D----+-N--- +--* LCL_VAR ref V28 tmp25
[000165] ---XG+----- \--* IND ref
[000360] -----+----- \--* ADD byref
[000164] -----+----- +--* LCL_VAR ref V00 this
[000359] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00039 ( ??? ... ??? )
[000168] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000167] ---XG------ this in rcx +--* IND ref
( 4, 3) [000362] -------N--- | \--* ADD byref
( 3, 2) [000166] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000361] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000173] D---------- retbuf in rdx \--* LCL_ADDR long V29 tmp26 [+0]
\--* float V29.System.Numerics.Vector3:X (offs=0x00) -> V88 tmp85
\--* float V29.System.Numerics.Vector3:Y (offs=0x04) -> V89 tmp86
\--* float V29.System.Numerics.Vector3:Z (offs=0x08) -> V90 tmp87
***** BB03
STMT00064 ( INL13 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000273] -A-XG+----- * ASG float
[000272] V--XG+-N--- +--* IND float
[000364] -----+----- | \--* ADD byref
[000171] -----+----- | +--* LCL_VAR ref V28 tmp25
[000363] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000175] -----+----- \--* LCL_VAR float (RB) V88 tmp85
***** BB03
STMT00041 ( 0x167[E-] ... ??? )
[000183] -A-XG+----- * ASG ref
[000182] D----+-N--- +--* LCL_VAR ref V30 tmp27
[000178] ---XG+----- \--* IND ref
[000366] -----+----- \--* ADD byref
[000177] -----+----- +--* LCL_VAR ref V00 this
[000365] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00042 ( ??? ... ??? )
[000181] SACXG+----- * CALL void BenchmarkDotNet.Autogenerated.Runnable_0+WorkloadDelegate:Invoke():System.Numerics.Vector3:this
( 6, 5) [000180] ---XG------ this in rcx +--* IND ref
( 4, 3) [000368] -------N--- | \--* ADD byref
( 3, 2) [000179] ----------- | +--* LCL_VAR ref V00 this
( 1, 1) [000367] ----------- | \--* CNS_INT long 48 Fseq[workloadDelegate]
( 3, 3) [000186] D---------- retbuf in rdx \--* LCL_ADDR long V31 tmp28 [+0]
\--* float V31.System.Numerics.Vector3:X (offs=0x00) -> V91 tmp88
\--* float V31.System.Numerics.Vector3:Y (offs=0x04) -> V92 tmp89
\--* float V31.System.Numerics.Vector3:Z (offs=0x08) -> V93 tmp90
***** BB03
STMT00065 ( INL14 @ 0x000[E-] ... ??? ) <- INLRT @ ???
[000277] -A-XG+----- * ASG float
[000276] V--XG+-N--- +--* IND float
[000370] -----+----- | \--* ADD byref
[000184] -----+----- | +--* LCL_VAR ref V30 tmp27
[000369] -----+----- | \--* CNS_INT long 72 Fseq[floatHolder]
[000188] -----+----- \--* LCL_VAR float (RB) V91 tmp88
***** BB03
STMT00044 ( 0x182[E-] ... ??? )
[000196] -A-XG+----- * ASG ref
[000195] D----+-N--- +--* LCL_VAR ref V32 tmp29
[000191] ---XG+----- \--* IND ref
[000372] -----+----- \--* ADD byref
[000190] -----+----- +--* LCL_VAR ref V00 this
[000371] -----+----- \--* CNS_INT long 56 Fseq[consumer]
***** BB03
STMT00045 ( ??? ... ??? )
[000194] SACXG+----- * CALL vo
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment