Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dotnet/runtime
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: f1cd5168
Choose a base ref
...
head repository: dotnet/runtime
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: bab1a1f2
Choose a head ref
  • 15 commits
  • 91 files changed
  • 14 contributors

Commits on Jun 6, 2022

  1. [mono] Extend mono AOT compiler to ingest .mibc profiles (#70194)

    * [mono] Add non_executable field to MonoImage to properly load MethodRef in .mibc files
    
    * [mono][aot] Extend mono-aot-compiler to handle .mibc profile
    
    * [tasks] Extend MonoAOTCompiler task to handle .mibc profiles
    
    * Address feedback
    
    * Add method descriptions
    
    * Address more feedback
    mdh1418 authored Jun 6, 2022
    Configuration menu
    Copy the full SHA
    2b21dcd View commit details
    Browse the repository at this point in the history
  2. Move HostAbortedException to Abstractions (#70205)

    * Move HostAbortedException to Abstractions
    
     HostAbortedException was added directly to Microsoft.Extensions.Hosting, which depends on a lot of other libraries. This causes problems when using the HostFactoryResolver.Sources package because now consumers of HostFactoryResolver need to reference the whole Hosting package and all of its dependencies.
    
     Fix this by moving the new exception to the Hosting.Abstractions library, which has a minimal set of dependencies.
    
    * Remove direct dependency from HostFactoryResolver on Microsoft.Extensions.Hosting assemblies.
    
    Load the HostAbortedException using Reflection instead. If it can't be found, throw a private exception with the same name.
    eerhardt authored Jun 6, 2022
    Configuration menu
    Copy the full SHA
    542bcf4 View commit details
    Browse the repository at this point in the history
  3. Stop unnecessary exceptions from being thrown from crossgen when a re…

    …ference is not actually a managed dll (#70191)
    
    - Makes ad hoc usage of crossgen2 much more convenient on Windows as the exceptions generated are annoying to deal with in the debugger
    davidwrighton authored Jun 6, 2022
    Configuration menu
    Copy the full SHA
    febd927 View commit details
    Browse the repository at this point in the history
  4. Fixing the costing of GT_CNS_DBL and GT_CNS_VEC instructions (#70215)

    * Fixing the costing of GT_CNS_DBL and GT_CNS_VEC instructions
    
    * Applying formatting patch
    tannergooding authored Jun 6, 2022
    Configuration menu
    Copy the full SHA
    2d5c8dc View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2022

  1. Configuration menu
    Copy the full SHA
    757a191 View commit details
    Browse the repository at this point in the history
  2. [wasm][debugger] Support new hot reload features (#70097)

    * Implementing support new method on enc
    
    * HotReload - Support new static method
    
    * - Fix adding a new static field in an class not initialized
    - Returning the number of the fields in the class including the ones added by hotreload.
    
    * Fix GetStringAfterEnc.
    Add a test with 2 enc adding classes in both of them.
    Adding in the dump changes typedef added.
    
    * Fix space between function and (
    
    * Removing try catch.
    
    * Fix compilation
    
    * Remove unnecessary if.
    
    * Adressing @lambdageek comments and adding a test for it.
    
    * Addressing @radical comments.
    
    * Renaming method.
    
    * Counting row indices per-kind.
    
    * Addressing @radical comments.
    
    * Apply suggestions from code review
    
    Co-authored-by: Ankit Jain <radical@gmail.com>
    
    * Addressing @radical comments.
    
    * Fix methodDebugInformation.Document.IsNil.
    
    Co-authored-by: Ankit Jain <radical@gmail.com>
    thaystg and radical authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    da573d1 View commit details
    Browse the repository at this point in the history
  3. Always use portable tailcalling mechanism for delegate tailcalls (#70269

    )
    
    * Always use portable tailcalling mechanism for delegate tailcalls
    
    It is rare but possible to have delegates that point to VSD stubs. Since
    VSD stubs on x86 may disassemble the call-site we cannot allow tail
    calling these with the old mechanism.
    
    Fix #70259
    
    * Add regression test
    
    * Calm down the test
    
    Tailcall through built-in delegates is best-effort. Instantiating stubs
    may break the chain and on ARM32 so may wrapper delegate stubs. The
    latter happens for this particular test. Change the test so that it is
    just verifying we do not hit the assert.
    
    * Disable regression test on Mono
    
    * Clean up some ildasm output
    jakobbotsch authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    caff7b0 View commit details
    Browse the repository at this point in the history
  4. Do not retype SIMD nodes (#70265)

    * Do not retype SIMD nodes
    
    It is not necessary: the only case where it is required, SIMD8 to
    LONG bitcasts on Windows x64, is already handled by lowering.
    
    It is dangerous: in case we CSE the retyped tree, its other uses
    will be (effectively) retyped as well.
    
    * Add a test
    SingleAccretion authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    09b2da8 View commit details
    Browse the repository at this point in the history
  5. Remove obsolete code from "gtSetMultiOpOrder" (#70216)

    Remove references to preserving previous behavior.
    
    Use a better algorithm for calculating the "level" of MultiOp nodes.
    SingleAccretion authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    a40b002 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0a7db6e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    530359b View commit details
    Browse the repository at this point in the history
  8. Fix linker ref param warnings (#70082)

    * Update dependencies from https://github.com/dotnet/linker build 20220523.1
    
    Microsoft.NET.ILLink.Tasks
     From Version 7.0.100-1.22270.1 -> To Version 7.0.100-1.22273.1
    
    * Update dependencies from https://github.com/dotnet/linker build 20220524.1
    
    Microsoft.NET.ILLink.Tasks
     From Version 7.0.100-1.22270.1 -> To Version 7.0.100-1.22274.1
    
    * Update dependencies from https://github.com/dotnet/linker build 20220525.1
    
    Microsoft.NET.ILLink.Tasks
     From Version 7.0.100-1.22270.1 -> To Version 7.0.100-1.22275.1
    
    * Update dependencies from https://github.com/dotnet/linker build 20220530.1
    
    Microsoft.NET.ILLink.Tasks
     From Version 7.0.100-1.22270.1 -> To Version 7.0.100-1.22280.1
    
    * Update dependencies from https://github.com/dotnet/linker build 20220531.1
    
    Microsoft.NET.ILLink.Tasks
     From Version 7.0.100-1.22270.1 -> To Version 7.0.100-1.22281.1
    
    * WIP
    
    * Supress warnings produced by ref param dataflow
    
    * Update comments and remove IL2118/9 suppressions
    
    * whitespace
    
    * Trailing whitespace
    
    * PR feedback
    
    * Fix wording
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    Co-authored-by: Sven Boemer <sbomer@gmail.com>
    3 people authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    50d289c View commit details
    Browse the repository at this point in the history
  9. Do not use LEAs in HIR (#69992)

    * Make LEAs backend-only
    
    In the frontend, for better or worse, the canonical form
    of address arithmetic is explicit pointer arithmetic.
    
    * Add a test
    SingleAccretion authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    019a009 View commit details
    Browse the repository at this point in the history
  10. Fold more "OBJ(ADDR(LCL))" patterns in multi-reg morphing (#70207)

    It is unfortunate that we have to expand this code, but it
    will avoid diffs for a TYP_STRUCT LCL_FLD change.
    SingleAccretion authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    eef6c7f View commit details
    Browse the repository at this point in the history
  11. JIT: broaden cloning invariant checks (#70232)

    Streamline call effects checks. Use wider bit vectors.
    
    Closes #70100.
    AndyAyersMS authored Jun 7, 2022
    Configuration menu
    Copy the full SHA
    bab1a1f View commit details
    Browse the repository at this point in the history
Loading