1. 16 11月, 2021 4 次提交
  2. 15 11月, 2021 13 次提交
  3. 14 11月, 2021 5 次提交
    • S
      Enable new analyzers in global configs (#60914) · a3b186b9
      Stephen Toub 提交于
      * Enable new analyzers in global configs
      
      * Address PR feedback
      a3b186b9
    • Z
      [mono] Disable partial generic sharing for gparams with non-enum constraints. (#59437) · edd64670
      Zoltan Varga 提交于
      If a generic argument is a primitive type, and it has an interface constraint
      that enums don't implement, then partial sharing for that instance is not
      useful, since only the specific primitive type instance will be able
      to use the shared version.
      
      Fixes https://github.com/dotnet/runtime/issues/54910.
      edd64670
    • Z
      [mono] Add a 'inline_method' profiler event. (#61454) · aa06797e
      Zoltan Varga 提交于
      Emit it in the interpreter when a method is inlined or replaced with
      an intrinsic. This is needed so the AOT profiler can track these
      methods.
      aa06797e
    • A
      Update how OSR and PGO interact (#61453) · 26a6f553
      Andy Ayers 提交于
      When both OSR and PGO are enabled:
      * Enable instrumenting OSR methods, so that the combined profile data from
      Tier0 plus any OSR variants provide a full picture for subsequent Tier1
      optimization.
      * Use block profiles for both Tier0 methods that are likely to have patchpoints
      and OSR methods.
      * Fix phase ordering so partially jitted methods don't lose probes.
      * A few more fixes for partial compilation, because the number of things
      we think we might instrument and the number of things we end up instrumenting
      can differ.
      * Also improve the DumpJittedMethod output for OSR, and allow selective dumping
      of a particular OSR variant by specifying its IL offset.
      
      The updates on the runtime side are to pass BBINSTR to OSR methods, and to
      handle the (typical) case where the OSR method instrumentation schema is a subset
      of the Tier0 method schema.
      
      We are still allowing OSR methods to read the profile data. So they are both
      profile instrumented and profile optimized. Not clear if this is going to work
      well as the Tier0 data will be incomplete and optimization quality may be poor.
      Something to revisit down the road.
      26a6f553
    • A
      [mini] Allow MONO_VERBOSE_METHOD='*:*' (#61520) · a4bb83a3
      Aleksey Kliger (λgeek) 提交于
      Implement method name wildcard matching for method descriptions
      
      Globbing doesn't work because we don't have g_pattern_match_simple in eglib.
      But a plain '*' wildcard does work.
      a4bb83a3
  4. 13 11月, 2021 8 次提交
  5. 12 11月, 2021 10 次提交