Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add MCS verb to dump jit flags histogram #48281

Merged
merged 2 commits into from
Feb 17, 2021

Conversation

AndyAyersMS
Copy link
Member

Useful for determining what sorts of jit compilations are found in an SPMI
collection.

Useful for determining what sorts of jit compilations are found in an SPMI
collection.
@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Feb 14, 2021
@AndyAyersMS
Copy link
Member Author

@BruceForstall PTAL
cc @dotnet/jit-contrib

Sample output:

            bits,   count, parsed
0000000048820000,     497, BBOPT, IL_STUB, SKIP_VERIFICATION, FEATURE_SIMD
0000000248820000,     802, PUBLISH_SECRET_PARAM, BBOPT, IL_STUB, SKIP_VERIFICATION, FEATURE_SIMD
0000006248820000,      87, TRACK_TRANSITIONS, REVERSE_PINVOKE, PUBLISH_SECRET_PARAM, BBOPT, IL_STUB, SKIP_VERIFICATION, FEATURE_SIMD
0000000248c20000,       8, PUBLISH_SECRET_PARAM, BBOPT, IL_STUB, SKIP_VERIFICATION, NO_PINVOKE_INLINE, FEATURE_SIMD
0000000048820004,      23, BBOPT, IL_STUB, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_CODE
0000000248820004,      15, PUBLISH_SECRET_PARAM, BBOPT, IL_STUB, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_CODE
0000006248820004,       7, TRACK_TRANSITIONS, REVERSE_PINVOKE, PUBLISH_SECRET_PARAM, BBOPT, IL_STUB, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_CODE
0000008020820010,  153448, TIER0, BBINSTR, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
0000000040820010,     419, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
0000010040820010,    2508, TIER1, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
0000002040820010,      93, REVERSE_PINVOKE, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
00000080a0820010,    8185, TIER0, FRAMED, BBINSTR, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
00000000c0820010,      12, FRAMED, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
00000100c0820010,     134, TIER1, FRAMED, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO
0000001003880010,     105, USE_PINVOKE_HELPERS, RELOC, PREJIT, SKIP_VERIFICATION, READYTORUN, DEBUG_INFO
0000001083880010,      19, USE_PINVOKE_HELPERS, FRAMED, RELOC, PREJIT, SKIP_VERIFICATION, READYTORUN, DEBUG_INFO
0000008020920010,     525, TIER0, BBINSTR, SKIP_VERIFICATION, PROF_ENTERLEAVE, FEATURE_SIMD, DEBUG_INFO
0000010040920010,       4, TIER1, BBOPT, SKIP_VERIFICATION, PROF_ENTERLEAVE, FEATURE_SIMD, DEBUG_INFO
00000080a0920010,      10, TIER0, FRAMED, BBINSTR, SKIP_VERIFICATION, PROF_ENTERLEAVE, FEATURE_SIMD, DEBUG_INFO
0000008020c20010,     222, TIER0, BBINSTR, SKIP_VERIFICATION, NO_PINVOKE_INLINE, FEATURE_SIMD, DEBUG_INFO
0000010040c20010,       3, TIER1, BBOPT, SKIP_VERIFICATION, NO_PINVOKE_INLINE, FEATURE_SIMD, DEBUG_INFO
00000080a0c20010,       2, TIER0, FRAMED, BBINSTR, SKIP_VERIFICATION, NO_PINVOKE_INLINE, FEATURE_SIMD, DEBUG_INFO
0000010040822010,      10, TIER1, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, OSR, DEBUG_INFO
00000100c0822010,       9, TIER1, FRAMED, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, OSR, DEBUG_INFO
0000000040820014,   68600, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO, DEBUG_CODE
00000000c0820014,     657, FRAMED, BBOPT, SKIP_VERIFICATION, FEATURE_SIMD, DEBUG_INFO, DEBUG_CODE
0000000000820030,      25, SKIP_VERIFICATION, FEATURE_SIMD, MIN_OPT, DEBUG_INFO
0000000080820030,      13, FRAMED, SKIP_VERIFICATION, FEATURE_SIMD, MIN_OPT, DEBUG_INFO
0000000000820034,      10, SKIP_VERIFICATION, FEATURE_SIMD, MIN_OPT, DEBUG_INFO, DEBUG_CODE
0000000080820034,       7, FRAMED, SKIP_VERIFICATION, FEATURE_SIMD, MIN_OPT, DEBUG_INFO, DEBUG_CODE

@@ -0,0 +1,111 @@
//
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

question: looks like files in ToolBox/superpmi have their own license header, the standard one is:

// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

is it expected?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for catching that.

I think we need to redo all the license headers in these files. cc @BruceForstall

//----------------------------------------------------------
// verbJitFlags.h - verb that prints sumary of jit flags values
//----------------------------------------------------------
#ifndef _verbJitFlags
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we have a preference between #pragma one and ifndef for new files?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think ifndef is preferable; it doesn't depend on support for pragma once in compiler.

@JulieLeeMSFT JulieLeeMSFT added this to the 6.0.0 milestone Feb 16, 2021
@BruceForstall BruceForstall self-requested a review February 16, 2021 23:02
Copy link
Member

@BruceForstall BruceForstall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks useful.

Would be nice to add some comments about how CORJIT_FLAGS is platform specific, but MCS is platform agnostic. We get away with this because we currently never re-use a flag bit on another platform.

You could add the x86-specific and arm-specific flags in the same way you do the FEATURE_SIMD flag.

Possibly you could be platform-specific by using repGetExpectedTargetArchitecture()?

What about another view (in this same verb) the the bit->count mapping (for only the bits ever set), e.g.:

            bits,   count, name
0000000000000000,     497, SPEED_OPT
0000000000000001,     1, SIZE_OPT
0000000000000002,     200, DEBUG_CODE
...

//

//----------------------------------------------------------
// verbJitFlags.h - verb that prints sumary of jit flags values
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo: sumary


printf("%016llx,%8u", flag, flagMap.GetItem(index));

for (int flagBit = 63; flagBit >= 0; flagBit--)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw, this should probably be a spmi utility function that can also be used by MethodContext::dmpGetJitFlags().

It also seems odd that you use flagBit: 63->0 ; (flag >> flagBit) & 1ull instead of index: 0->63 ; flag & (1ull << index)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point, think I will adopt the model used by SpmiDumpHelper::DumpCorInfoFlag.

I was iterating backwards because I initially thought the higher-numbered flags were "more interesting."

@AndyAyersMS
Copy link
Member Author

Updated to show per-flag data too.

;; mcs.exe -jitFlags benchmarks.run.windows.x64.checked.mch

Grouped Flag Appearances (27219 contexts)

bits                count  percent  parsed
0000000048820000     3398   12.48%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT
0000000248820000      205    0.75%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM
0000000040820010    23373   85.87%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT
0000002040820010        3    0.01%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT REVERSE_PINVOKE
00000000c0820010      236    0.87%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED
0000000000820030        1    0.00%  DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION
0000000080820030        3    0.01%  DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION FRAMED

Individual Flag Appearances

   23616   86.76%  DEBUG_INFO
       4    0.01%  MIN_OPT
   27219  100.00%  FEATURE_SIMD
   27219  100.00%  SKIP_VERIFICATION
    3603   13.24%  IL_STUB
   27215   99.99%  BBOPT
     239    0.88%  FRAMED
     205    0.75%  PUBLISH_SECRET_PARAM
       3    0.01%  REVERSE_PINVOKE

Now I suppose you'll want all that sorted...

@AndyAyersMS
Copy link
Member Author

By the way the above is telling us that the new benchmark run collection is not running with TC enabled. We really ought to fix that if we want the benchmark run collection to reflect the actual codegen seen in the lab.

This is a consequence of superpmi.py disabling tiered compilation. I have the trivial local changes undoing that but am not sure if compensating changes need to be made elsewhere (or, should we add yet another option...?).

cc @kunalspathak

@AndyAyersMS
Copy link
Member Author

FWIW, here's my local Pri-1 test run collection, done with tiered pgo enabled (as well as quick jit for loops).

Only about 1% of methods make it to Tier1 here, and I wonder if that's the same for non-pgo runs. We may need to think about ways to boost coverage for tier1 and pgo.

;; mcs.exe -jitFlags tiered-pgo-8.mch

Grouped Flag Appearances (232996 contexts)

bits                count  percent  parsed
0000000048820000      500    0.21%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT
0000000248820000      810    0.35%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM
0000006248820000       78    0.03%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM REVERSE_PINVOKE TRACK_TRANSITIONS
0000000248c20000        8    0.00%  FEATURE_SIMD PROF_NO_PINVOKE_INLINE SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM
0000000048820004       23    0.01%  DEBUG_CODE FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT
0000000248820004       15    0.01%  DEBUG_CODE FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM
0000006248820004        7    0.00%  DEBUG_CODE FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM REVERSE_PINVOKE TRACK_TRANSITIONS
0000008020820010   146070   62.69%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBINSTR TIER0
0000000040820010      419    0.18%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT
0000010040820010     2608    1.12%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT TIER1
0000002040820010       93    0.04%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT REVERSE_PINVOKE
00000080a0820010     8171    3.51%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBINSTR FRAMED TIER0
00000000c0820010       12    0.01%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED
00000100c0820010      104    0.04%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED TIER1
0000001003880010      105    0.05%  DEBUG_INFO READYTORUN SKIP_VERIFICATION PREJIT RELOC USE_PINVOKE_HELPERS
0000001083880010       19    0.01%  DEBUG_INFO READYTORUN SKIP_VERIFICATION PREJIT RELOC FRAMED USE_PINVOKE_HELPERS
0000008020920010      525    0.23%  DEBUG_INFO FEATURE_SIMD PROF_ENTERLEAVE SKIP_VERIFICATION BBINSTR TIER0
0000010040920010        4    0.00%  DEBUG_INFO FEATURE_SIMD PROF_ENTERLEAVE SKIP_VERIFICATION BBOPT TIER1
00000080a0920010       10    0.00%  DEBUG_INFO FEATURE_SIMD PROF_ENTERLEAVE SKIP_VERIFICATION BBINSTR FRAMED TIER0
0000008020c20010      222    0.10%  DEBUG_INFO FEATURE_SIMD PROF_NO_PINVOKE_INLINE SKIP_VERIFICATION BBINSTR TIER0
0000010040c20010        3    0.00%  DEBUG_INFO FEATURE_SIMD PROF_NO_PINVOKE_INLINE SKIP_VERIFICATION BBOPT TIER1
00000080a0c20010        2    0.00%  DEBUG_INFO FEATURE_SIMD PROF_NO_PINVOKE_INLINE SKIP_VERIFICATION BBINSTR FRAMED TIER0
0000010040822010       10    0.00%  DEBUG_INFO OSR FEATURE_SIMD SKIP_VERIFICATION BBOPT TIER1
00000100c0822010        9    0.00%  DEBUG_INFO OSR FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED TIER1
0000000040820014    72464   31.10%  DEBUG_CODE DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT
00000000c0820014      650    0.28%  DEBUG_CODE DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED
0000000000820030       25    0.01%  DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION
0000000080820030       13    0.01%  DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION FRAMED
0000000000820034       10    0.00%  DEBUG_CODE DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION
0000000080820034        7    0.00%  DEBUG_CODE DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION FRAMED

Individual Flag Appearances

   73176   31.41%  DEBUG_CODE
  231555   99.38%  DEBUG_INFO
      55    0.02%  MIN_OPT
      19    0.01%  OSR
  232872   99.95%  FEATURE_SIMD
     124    0.05%  READYTORUN
     539    0.23%  PROF_ENTERLEAVE
     235    0.10%  PROF_NO_PINVOKE_INLINE
  232996  100.00%  SKIP_VERIFICATION
     124    0.05%  PREJIT
     124    0.05%  RELOC
    1441    0.62%  IL_STUB
  155000   66.52%  BBINSTR
   77817   33.40%  BBOPT
    8997    3.86%  FRAMED
     918    0.39%  PUBLISH_SECRET_PARAM
     124    0.05%  USE_PINVOKE_HELPERS
     178    0.08%  REVERSE_PINVOKE
      85    0.04%  TRACK_TRANSITIONS
  155000   66.52%  TIER0
    2738    1.18%  TIER1

@kunalspathak
Copy link
Member

I have the trivial local changes undoing that but am not sure if compensating changes need to be made elsewhere (or, should we add yet another option...?).

The only reason we selected this option was to make sure that collection doesn't take long time. I will see if there are options in BDN that will let us do the warmup, etc. but fewer actual runs.

Copy link
Member

@BruceForstall BruceForstall left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

Now I suppose you'll want all that sorted...

https://en.wikipedia.org/wiki/Perfect_is_the_enemy_of_good

:-)

@AndyAyersMS
Copy link
Member Author

Unrelated x86 test failure in plug.cmd:

Assert failure(PID 3988 [0x00000f94], Thread: 8836 [0x2284]): Consistency check failed: AV in clr at this callstack:
------
CORECLR! WKS::gc_heap::background_mark_simple + 0x21 (0x7082e68e)
CORECLR! WKS::gc_heap::background_promote + 0xF1 (0x7082ee11)
CORECLR! PinObject + 0x91 (0x707fcf51)
CORECLR! ScanConsecutiveHandlesWithoutUserData + 0x44 (0x707fc124)
CORECLR! BlockScanBlocksWithoutUserData + 0x29 (0x707fbc29)
CORECLR! ProcessScanQNode + 0x32 (0x707fbff2)
CORECLR! ProcessScanQueue + 0x2E (0x707fc031)
CORECLR! xxxTableScanQueuedBlocksAsync + 0xA7 (0x707fc676)
CORECLR! xxxAsyncSegmentIterator + 0x35 (0x707fc4e5)
CORECLR! TableScanHandles + 0xB0 (0x707fc3a0)
CORECLR! xxxTableScanHandlesAsync + 0x97 (0x707fc597)
CORECLR! HndScanHandlesForGC + 0x136 (0x707fa1a4)
CORECLR! Ref_TracePinningRoots + 0x8A (0x707fe124)
CORECLR! GCScan::GcScanHandles + 0x61 (0x707ff78d)
CORECLR! WKS::gc_heap::background_mark_phase + 0x1D6 (0x7082db17)
CORECLR! WKS::gc_heap::gc1 + 0x13B (0x70837213)
CORECLR! WKS::gc_heap::bgc_thread_function + 0xCC (0x7082fef0)
CORECLR! WKS::gc_heap::bgc_thread_stub + 0x27 (0x70830097)
CORECLR! <lambda_10da288d05defab3e9f1e00433548222>::operator() + 0x86 (0x705d3aee)
-----
.AV on tid=0x2284 (8836), cxr=090FF280, exr=090FF230
FAILED: false

CORECLR! CHECK::Trigger + 0x310 (0x70860346)
CORECLR! CLRVectoredExceptionHandlerPhase3 + 0x258 (0x7041950b)
CORECLR! CLRVectoredExceptionHandlerPhase2 + 0x4E (0x70419180)
CORECLR! CLRVectoredExceptionHandler + 0x13C (0x70419126)
CORECLR! CLRVectoredExceptionHandlerShim + 0x172 (0x70419752)
NTDLL! WinSqmEventWrite + 0x1C907 (0x775f0317)
NTDLL! RtlUnwind + 0x1BA (0x775b03ea)
NTDLL! KiUserExceptionDispatcher + 0xF (0x775c108f)
CORECLR! WKS::gc_heap::background_promote + 0xF1 (0x7082ee11)
CORECLR! PinObject + 0x91 (0x707fcf51)

@dotnet/gc is this a known issue?

@AndyAyersMS
Copy link
Member Author

At any rate there's a dump file there if anyone wants to take a look.

Going to merge this as the changes here are all parts of SPMI.

@AndyAyersMS AndyAyersMS merged commit 701e029 into dotnet:master Feb 17, 2021
@AndyAyersMS AndyAyersMS deleted the DumpJitFlagsVerb branch February 17, 2021 16:43
@kunalspathak
Copy link
Member

kunalspathak commented Feb 17, 2021

@AndyAyersMS - I tried a prototype to run benchmarks the way we run in lab. #48390

I then downloaded the produced benchmarks.mch and your changes in this PR to dump the jitflags. Surprisingly, I still don't see any tiering flags.

python superpmi.py download -jit_ee_version af37688b-d4e5-4a41-a7ee-701728a470aa -f benchmark
mcs.exe -jitflags  d:\git\dotnet-runtime\artifacts\spmi\mch\af37688b-d4e5-4a41-a7ee-701728a470aa.windows.x64\benchmarks.run.windows.x64.checked.mch

Grouped Flag Appearances (23209 contexts)

bits                count  percent  parsed
0000000048820000     2880   12.41%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT
0000000248820000      133    0.57%  FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM
0000000040820010    19993   86.14%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT
00000000c0820010      200    0.86%  DEBUG_INFO FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED
0000000080820030        3    0.01%  DEBUG_INFO MIN_OPT FEATURE_SIMD SKIP_VERIFICATION FRAMED

Individual Flag Appearances

   20196   87.02%  DEBUG_INFO
       3    0.01%  MIN_OPT
   23209  100.00%  FEATURE_SIMD
   23209  100.00%  SKIP_VERIFICATION
    3013   12.98%  IL_STUB
   23206   99.99%  BBOPT
     203    0.87%  FRAMED
     133    0.57%  PUBLISH_SECRET_PARAM

What additional thing were you setting to get tiered compilation collection working?

@AndyAyersMS
Copy link
Member Author

Surprisingly, I still don't see any tiering flags.

Seems likely tiering is still disabled somehow, despite your efforts to re-enable?

Another possibility is that you might need to set COMPlus_TC_QuickJitForLoops=1 though I would have thought some methods would be tiered up even without this.

@kunalspathak
Copy link
Member

I can try out that.

I have the trivial local changes undoing that

Wondering what changes were you referring to to enable tiering?

@kunalspathak
Copy link
Member

Also, is it possible that the superpmi's de-duplication logic removes the tiered compiled methods?

I have triggered another run with QuickJitForLoops flag - https://dev.azure.com/dnceng/internal/_build/results?buildId=998618&view=results

@AndyAyersMS
Copy link
Member Author

de-duplication logic removes

Should not be the case after #48082.

@kunalspathak
Copy link
Member

Should not be the case after #48082.

Hhm, didn't notice that PR. But in that case, it should have gathered Tiered compilation methods. I am surprised that it shows 0 tiered methods which is suspicious and I doubt adding QuickJitForLoops would help.

@Maoni0
Copy link
Member

Maoni0 commented Feb 17, 2021

@AndyAyersMS the failure you are seeing is not known. do you only see it with your change?

@AndyAyersMS
Copy link
Member Author

@Maoni0 as far as I know this is a one-off; I haven't tried to repro it or analyze the dump.

This PR does not impact the runtime in any way so whatever this failure is, it is not related to this PR's changes... so perhaps some prior change has destabilized things.

@kunalspathak
Copy link
Member

I have triggered another run with QuickJitForLoops flag - https://dev.azure.com/dnceng/internal/_build/results?buildId=998618&view=results

Yes, so nothing changes with QuickJitForLoops, so I am guessing there is something else wrong.


Grouped Flag Appearances (20315 contexts)

bits                count  percent  parsed
0000000048820e00       13    0.06%  TARGET_P4 USE_FCOMI USE_CMOV FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT
0000000248820e00      123    0.61%  TARGET_P4 USE_FCOMI USE_CMOV FEATURE_SIMD SKIP_VERIFICATION IL_STUB BBOPT PUBLISH_SECRET_PARAM
0000000040820e10    19976   98.33%  DEBUG_INFO TARGET_P4 USE_FCOMI USE_CMOV FEATURE_SIMD SKIP_VERIFICATION BBOPT
00000000c0820e10      200    0.98%  DEBUG_INFO TARGET_P4 USE_FCOMI USE_CMOV FEATURE_SIMD SKIP_VERIFICATION BBOPT FRAMED
0000000080820e30        3    0.01%  DEBUG_INFO MIN_OPT TARGET_P4 USE_FCOMI USE_CMOV FEATURE_SIMD SKIP_VERIFICATION FRAMED

Individual Flag Appearances

   20179   99.33%  DEBUG_INFO
       3    0.01%  MIN_OPT
   20315  100.00%  TARGET_P4
   20315  100.00%  USE_FCOMI
   20315  100.00%  USE_CMOV
   20315  100.00%  FEATURE_SIMD
   20315  100.00%  SKIP_VERIFICATION
     136    0.67%  IL_STUB
   20312   99.99%  BBOPT
     203    1.00%  FRAMED
     123    0.61%  PUBLISH_SECRET_PARAM

@Maoni0
Copy link
Member

Maoni0 commented Feb 17, 2021

This PR does not impact the runtime in any way so whatever this failure is, it is not related to this PR's changes... so perhaps some prior change has destabilized things.

@AndyAyersMS just making sure, when you say runtime, does that include the jit? eg, does this change any of the generate code/GC reporting?

@ghost ghost locked as resolved and limited conversation to collaborators Mar 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants